数据类型、运算符、表达式
常量:在程序运行中,其值不能被改变的量就叫常量。
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语言数据类型、运算符、表达式相关推荐
- c语言数据类型与表达式,C语言的基本数据类型与表达式.ppt
<C语言的基本数据类型与表达式.ppt>由会员分享,可在线阅读,更多相关<C语言的基本数据类型与表达式.ppt(38页珍藏版)>请在装配图网上搜索. 1.C语言的基本数据类型常 ...
- C语言数据类型和表达式
数据类型和表达式 1.基本数据类型: 基本数据类型最主要的特点就,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 常量 在程序执行过程中,其值不发生改变的量.在C语言中用一个标识 ...
- C语言分号运算符的取值,c语言运算符及其表达式-20210406064126.docx-原创力文档
C语言的数据类型运算符表达式 基本数据类型 基本数据类型最主要的特点是, 其值不可以再分解为其它类型. 也就是说, 基本数据类型是 自我说明的. 构造数据类型构造数据类型 是根据已定义的一个或多个数据 ...
- c语言程序计算p q真值表,C语言程序设计第2章数据类型﹒运算符和表达式.ppt
C语言程序设计第2章数据类型﹒运算符和表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...
- 二进制补码求值用c语言,C语言程序设计第2章数据类型.运算符与表达式.ppt
C语言程序设计第2章数据类型.运算符与表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
第二章:数据类型,运算符和表达式02 让编程改变世界 Change the world by program 整型变量 整型变量的分类(注意:这里占多少个字节跟系统和编译器规定有关!可以在编译器上自己 ...
- c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...
- c语言常数-ox6a是什么意思,C语言第2讲-数据类型运算符和表达式.pdf
C语言第2讲-数据类型运算符和表达式 高级语言程序设计 (C Programming) 丁嵘 第二讲:数据类型.运算符和表达式 本章目录 2.1 基本符号 2.2 C语言的数据类型 2.3 ...
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
第二章:数据类型,运算符和表达式03 让编程改变世界 Change the world by program 字符型数据 字符型数据包括字符常量和字符变量 字符常量: 是用单引号括起来的一个字符. 例 ...
- C语言基本运算符和表达式
C语言基本运算符和表达式 运算符的种类.优先级和结合性 运算符的种类 1.算术运算符 2.关系运算符 3.逻辑运算符 4.位操作运算符 5.赋值运算符 6.条件运算符 7.逗号运算符 8.指针运算符 ...
最新文章
- 事务中SET XACT_ABORT各种用法
- 结构对齐--__packed与#pragma pack
- EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理
- P3157 动态逆序对 ,树状数组套动态开点线段树
- java学习(2):学生管理系统2
- python根据坐标点拟合曲线绘图
- NeurIPS2021 VALUE:快来刷榜吧!微软提出视频多模态新基准,同时含检索、caption、QA等多个任务!...
- 开发不能上外网怎么查资料_中考生不能复读,近一半上不了高中,怎么办?
- 数据科学 IPython 笔记本 8.7 密度和等高线图
- 支持pygame的python有哪些版本_完整构建文件支持PYGAME
- SCI从入门到精通(二)——如何阅读文献
- 笔记本电脑如何连接手机热点_如解决Mac连接手机热点出错问题 ?
- C/C++ 格式化读取和读取一行
- Android EditText 属性汇总
- 微信有哪些隐藏功能?实用隐藏功能合集:建小号、批量群发
- Multipart/form-data文件上传简介
- 桌面运维之windows部分常用命令
- rstudio中johansen协整检验代码
- All In One - 第7章 安全运营
- angularJS 基础回顾
热门文章
- 《程序员练习生》第2期 什么年龄开始编程最好
- lateX 编译中文_VS CODE+LATEX 完全解决方案(2020年8月28号)
- c++ const 总结
- JS事件笔记:音乐播放器
- ICN6202 4lane MIPI 转LVDS
- Genymotion Android8.1(sdk27) 安装 Xposed
- 迷宫问题寻找最短路径(BFS)
- javascript 鼠标单击和双击事件并存的实现方法
- ACdream 1061:郭式树
- 干货|app自动化测试之Appium WebView 技术原理