char ch; //定义了1个字符型变量,变量名ch
short sg; //1个短整型变量,变量名sg
unsigned int ui; //无符号整型 , ui
double d; //双精度浮点型 , d
/* 变量名不能以数字开头 变量名不能有空格 变量名不
能出现除字母,数字下划线之外的其他字符
*/
int a , b , c; //同时定义多个变量
// ‘=’ 表示赋值运算符, 将右边的值赋给左边的变量
int a = 100; //定义变量a的同时将其值初始化为100
int b;
b = 100; //反之则是普通的赋值
1. 整型:int short long long long.
2.二进制码最高位为符号位 0 表 + , 1 表 - . 其余为数据位,若将最高位变为数据位,则正值扩大一倍.此时调用unsigned来表示无符号整型
3.实型:小数类型 float , double long double
4.字符型:ASCII码中所表示字符 可以与整数互换表示。 (字符型就是1字节的整型) 1字节= 8位
5.利用typedef 类型定义 来设置类型别名。
6.常量:整型常量(值) 实型常量(小数) 字符常量(带 '' 的1个字符 \n 算一个字符)
字符串常量( " 字符串 若想表示符号""本身 则用转义字符\" )
7.变量 : 放置一个类型的容器; 定义变量如上所示
8. “二目”算术运算符 + - * / % 加减乘除 取模(求余数)
9. “二目”关系运算符 “ 真(1 以及任何非0 值) 否 (0)” (==比较两数是否相等)(!= 比较两数是否不相等)(<比较左是否小于右) (<= 左是否小于等于右) (>左是否大于右) (>= 左是否大于等于右)
10.逻辑运算符:非(!) 与(&&) 或 (||)
! 得到一个非操作数的值 (! 0 则值可为非0 数)
&&左右都为真时 为真——1
其他全为 假——0
11.复合运算符:将2种以上运算符结合使用
12.自增自减运算符: ++a , a++ , --b , b--
++a --b表示操作数加一减一后的值
a++ b--表示操作数之前的值
比如a , b 都为10
++a a++ 操作后都为11 不过前者是操作后的值11 后者是操作前的值为10
13.其他运算符:()类型转换运算符 区别于隐式类型转换,这是显式,且可以将大的类型转为小的类型
double d = 3.14; 是double类型的
int a = (int) d; 则是将变量d整型转换得到值3 并将值初始化给整型变量a
,逗号运算符
int a;
a = ( 3 , 4 , 5); 最终将5的值赋给变量a(取决最后一个值)
此时()是提升优先级不是类型转换
C语言中的唯一三目:?: 条件运算符
int a ,b;
a = 1 ? 10 : 100;
b = 0 ? 10 : 100;
1为真 0 为假 则 a 赋为操作2 10的值
b赋为操作3 100的值
sizeof运算符
sizeof (操作数) 返回数据类型的大小 以字节为单位
char 4 int 4 double 8 整型常量 4
float f; // 定义单精度浮点数类型变量f
sizeof (f); //获取单精度浮点数类型变量f的大小为 4