数据类型、运算符、表达式
常量:在程序运行中,其值不能被改变的量就叫常量。
150;   //整型常量
12.3;    //实型常量(浮点型常量),带小数点的
'a';    //用单引号引起来的 一个字符 叫字符常量。
变量
标识符:好像人的名字(张三、李四),由 字母、 数字、 下划线三中字符组成,并且第 一个字符为 字母或者 下划线。  例如:test,icount,_myclass
保留字:系统保留起来,有特殊的用途,所以 不能将C语言中的保留字作为标识符使用,否则会出现语法错误。
变量名就是一个标识符,且变量名 区分大小写。  例如:int _myclass;   int test;
整型 常量
十进制数字: 123; -436; 0;
八进制数字:(以0开头的数字)012;(八进制的12)
十六进制数字:(以0x开头的数是十六进制数) 0x123;  0x12;
整型变量
基本型:int  占四个字节
短整型:short int (short) 
长整型:long int (long)
无符号型:unsigned int,  unsigned short,  unsigned long      只能保存不带符号的数字,不能存符号。
sizeof ()  这个是一个运算符,作用是:看某种类型变量在计算机内存中占多少个字节。
整型变量的 定义:
int a,b,c;
unsigned int d,e,f;
int k = 189;   //这里的 = 是定义变量的时候初始化
k = 678;     //这里的 = 是赋值语句
short m = 189;
在一个常数后面加一个字母U,表示该常数用 无符号整型方式存储,相当于 unsigned int;
加一个字母L,表示该常数用 长整型方式存储,相当于 long;
加一个字母F,表示该常数用 浮点方式存储,相当于 float;
long int test = 189L;
int test2 = 23.12F;  (这里只能把23存进去了)
unsigned abcde = 23U;

2.2、数据类型、运算符、表达式
十进制浮点数的表示形式:
0.12     3。1415926
指数形式的表达形式:
168E2  ==>  168 *10^2 (表示168乘以10的2次方)  =16800   [也可以表示为  168E+2]
168E-2  ==>  168 *10^(-2) (表示168乘以10的-2次方) =1.68
实型变量
float:单精度变量 ,一般提供7位 有效数字(保守估计6位),这个数字是随机器而异。
double:双精度变量 ,一般提供15到16位 有效数字(保守15位),这个数字是随机器而异的。
[有效数字举例分析:12345.678              10000.0 表示只有 一位有效数字导致此结果,这就是精度问题
12000.0 表示只有 两位有效数字导致此结果,这就是精度问题
12300.0 表示只有 三位有效数字导致此结果,这就是精度问题
12345.67x 表示只有 七位有效数字导致此结果 
0.1234                     0.1xxxxx   表示只有 一位有效数字 ,小数点前面为0就不算一位
0.12xxxx   表示 两位有效数字 导致此结果
0.123xxx   表示 三位有效数字 导致此结果  ]
注意:浮点数在内存中的存储是以 指数形式来存储的!!所以浮点数保存的范围相当大。
float af1 = 0.5;
float af2 = 0.51;
这两个变量放在编译器上,在设置断点后,F5运行后,把鼠标放在这两个变量的上面,会发现结果不一样。
变量结果不一样的原因是,十进制赋值给实型变量的时候,计算机是把十进制数转换为二进制数来保存的,在我们鼠标读取的时候又把保存的二进制数转换为十进制数,因为二进制数转换为十进制数要用除法(例如:10/3=0.3333333......,0.3333333...*3到不了10=0.9999999999),所以就会造成精度的丢失,从而导致显示的结果不一样。因此,使用浮点数的时候要注意有效数字。
字符型数据
1、 常规字符:用单引号引起来的 一个 字符。
'a';    'b';
2、 特殊字符:转义字符,以 \ 开头的字符序列。   \n  换行
'\n'
3、 字符变量:只能保存一个字符,因为一个字符型变量在内存中只占一个字节。
char c1,c2,c3;
c1 = 'a';    //与 C1=97;等价     实际上是吧字符对应的AscII码(数字)放到变量所代表的内存中。
c2 = 'b';   //与 C 2=98;等价
c3= '\';
4、 字符串常量:用一对双引号引起来的一堆字符(可以使一个字符,也可以是多个字符)“Hello world”,"wangjianwei"
注意:不要混淆了‘a’字符型常量(这个占用一个字节)与 "a"字符串常量(这个占用两个字节,最后有一个字符串结束标记的转义字符 \0 这个标记并不会输出)
在编辑字符串变量时,不用写这个结束标记,系统会自动生成。
5、 变量赋初值
int a = 3;
int a,b,c = 6;    //这里只给c赋了值,对于没赋值的变量,其值是不确定的,不可以随意拿过来用。
注意:C语言中的规则是,先定义后使用。
6、数值型数据之间的混合运算
int a = 500;
double ad = 15.67;
double de = a + ad;   //结果等于一个双精度型,计算前会进行数据类型转换:int类型 转换为 double 类型。
int + double = double;
char + int = int ;

C语言数据类型、运算符、表达式相关推荐

  1. c语言数据类型与表达式,C语言的基本数据类型与表达式.ppt

    <C语言的基本数据类型与表达式.ppt>由会员分享,可在线阅读,更多相关<C语言的基本数据类型与表达式.ppt(38页珍藏版)>请在装配图网上搜索. 1.C语言的基本数据类型常 ...

  2. C语言数据类型和表达式

    数据类型和表达式 1.基本数据类型: ​ 基本数据类型最主要的特点就,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 常量 在程序执行过程中,其值不发生改变的量.在C语言中用一个标识 ...

  3. C语言分号运算符的取值,c语言运算符及其表达式-20210406064126.docx-原创力文档

    C语言的数据类型运算符表达式 基本数据类型 基本数据类型最主要的特点是, 其值不可以再分解为其它类型. 也就是说, 基本数据类型是 自我说明的. 构造数据类型构造数据类型 是根据已定义的一个或多个数据 ...

  4. c语言程序计算p q真值表,C语言程序设计第2章数据类型﹒运算符和表达式.ppt

    C语言程序设计第2章数据类型﹒运算符和表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

  5. 二进制补码求值用c语言,C语言程序设计第2章数据类型.运算符与表达式.ppt

    C语言程序设计第2章数据类型.运算符与表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

  6. 数据类型,运算符和表达式02 - 零基础入门学习C语言03

    第二章:数据类型,运算符和表达式02 让编程改变世界 Change the world by program 整型变量 整型变量的分类(注意:这里占多少个字节跟系统和编译器规定有关!可以在编译器上自己 ...

  7. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...

    1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...

  8. c语言常数-ox6a是什么意思,C语言第2讲-数据类型运算符和表达式.pdf

    C语言第2讲-数据类型运算符和表达式 高级语言程序设计 (C Programming) 丁嵘 第二讲:数据类型.运算符和表达式 本章目录  2.1 基本符号  2.2 C语言的数据类型  2.3 ...

  9. 数据类型,运算符和表达式03 - 零基础入门学习C语言04

    第二章:数据类型,运算符和表达式03 让编程改变世界 Change the world by program 字符型数据 字符型数据包括字符常量和字符变量 字符常量: 是用单引号括起来的一个字符. 例 ...

  10. C语言基本运算符和表达式

    C语言基本运算符和表达式 运算符的种类.优先级和结合性 运算符的种类 1.算术运算符 2.关系运算符 3.逻辑运算符 4.位操作运算符 5.赋值运算符 6.条件运算符 7.逗号运算符 8.指针运算符 ...

最新文章

  1. 事务中SET XACT_ABORT各种用法
  2. 结构对齐--__packed与#pragma pack
  3. EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理
  4. P3157 动态逆序对 ,树状数组套动态开点线段树
  5. java学习(2):学生管理系统2
  6. python根据坐标点拟合曲线绘图
  7. NeurIPS2021 VALUE:快来刷榜吧!微软提出视频多模态新基准,同时含检索、caption、QA等多个任务!...
  8. 开发不能上外网怎么查资料_中考生不能复读,近一半上不了高中,怎么办?
  9. 数据科学 IPython 笔记本 8.7 密度和等高线图
  10. 支持pygame的python有哪些版本_完整构建文件支持PYGAME
  11. SCI从入门到精通(二)——如何阅读文献
  12. 笔记本电脑如何连接手机热点_如解决Mac连接手机热点出错问题 ?
  13. C/C++ 格式化读取和读取一行
  14. Android EditText 属性汇总
  15. 微信有哪些隐藏功能?实用隐藏功能合集:建小号、批量群发
  16. Multipart/form-data文件上传简介
  17. 桌面运维之windows部分常用命令
  18. rstudio中johansen协整检验代码
  19. All In One - 第7章 安全运营
  20. angularJS 基础回顾

热门文章

  1. 《程序员练习生》第2期 什么年龄开始编程最好
  2. lateX 编译中文_VS CODE+LATEX 完全解决方案(2020年8月28号)
  3. c++ const 总结
  4. JS事件笔记:音乐播放器
  5. ICN6202 4lane MIPI 转LVDS
  6. Genymotion Android8.1(sdk27) 安装 Xposed
  7. 迷宫问题寻找最短路径(BFS)
  8. javascript 鼠标单击和双击事件并存的实现方法
  9. ACdream 1061:郭式树
  10. 干货|app自动化测试之Appium WebView 技术原理