【1】数据类型
1-布尔类型
true false
2-整数类型
(1)字符类型
char ch : 占一个字节空间大小,一个字节占八位
范围:0000 0000-----1111 1111
有符号:最高位表示符号位,1为负数,0为正数
负数:1000 0000 1111 1111
正数:0000 0000 0111 1111
范围:-128--127 共256个数
无符号:0000 0000 1111 1111
范围:0--255
计算机数据的存储:
正数:原码,反码,补码,都是他本身
负数:原码,反码,补码
10 :原码 反码 补码
0000 1010 0000 1010 0000 1010
-5 : 原码 反码 补码
1000 0101 1111 1010 1111 1011
129:1000 0001 存储 1000 0001
char ch1:1000 0001 1000 0000 1111 1111 --> -127
-5 : 1000 0101 1111 1010 1111 1011
unsigned ch2:ch2=1111 1011 251
3-浮点型 float , double
【2】常量
1-整型常量
2-浮点型常量
3-字符常量
‘0’,’a‘ 单引号
4-字符串常量
“hello”
注意:字符串都是以“\0”字符结尾的。系统自动添加,不可见
5-标识符常量
#define N 10
宏只做替换,没有计算功能
【3】变量
<存储类型> <数据类型> <变量名>
存储类型:auto 内存中,(绝大多数保存在栈上),一般省略不写
register 寄存器中,速度快, 效率高,缺点是数量有限
static 静态区,默认初始化为0,而且初始化代码只执行一次
当整个程序执行结束,空间才被释放
查看程序运行的时间:time ./a.out
extern 外部引用,被引用的变量,必须是被定义过的
主要用于多文件编译
【4】分屏显示
:vsp test.c 纵向分屏
: sp test.c 横向分屏
:wqa 关闭所有程序
Ctrl+c 杀死一个程序
【5】类型转换
(数据类型名称)<表达式>
【6】运算符及计算
1-算数运算
+,-,*,/,%,++,--
注意:%取余的两个数必须是整形的
2-关系运算
>,>=,<,<=,==,!=
3-逻辑运算
! && ||
4-位运算
八进制前面是0,对应三位二进制;十六进制前面是0x
~ , & , | , ^ ,<< , >>
5-赋值运算
+=,-=,=......
6-三目运算
表达式 1 ? 表达式2:表达式3;
如果表达式1为真,那么表达式2,作为整个表达式的值
为假,那么执行表达式3,它的值作为整个表达式的值
7-逗号运算
从左到右依次计算,最后一个表达式值就是整个表达式的值
8-sizeof 测试大小嵌入式基础—C语言(2)
原文:http://www.cnblogs.com/abc-123/p/5251719.html