DAY2:标识符、数据类型、常量、变量、运算符
关键词:标识符、数据类型、常量、变量、运算符
1.标识符
(1)由字母、下划线、数字组成,只能由字母和下划线开头。
(2)关键字不能作为标识符
(3)严格区分大小写
2.数据类型
(1)数据类型包括整型(int、long/long int)、实型(float、double)、字符型(char)。
(2)类型存储:
int 占2字节、long/long int 占4字节
float占4字节、double占8字节
char占1字节
3.常量
(1)常量分为整型常量(即整数)、实型常量(即小数又称浮点数)、字符型常量(字符和字符串).
(2)字符常量:
用英文单引号的一个字符。示例:‘a’
转义字符:‘\n’‘\t’ ‘\ddd’(其中ddd为3位八进制数字) ‘\xhh’(其中,hh为1-2位十六进制数字)
(3)字符串常量:
用英文双引号括起来的一或多个字符,以‘\0’结束,占1个字节。
示例:“hello” “a”
(4)易混淆:
'a'占1个字节;"a"占2个字节
"boy\0ss"占4个字节(因为读取到\0结束,后面的不存储)
"\t\"name\\address\"\n"占17个字节(1+1+4+1+7+1+1+1=17)
4.变量
(1)变量声明格式:[数据类型] [变量名] 示例: int a1; int x1,y1;
(2)变量赋值格式:a1=2; int x2=3,y2=4;
(3)连续赋值必须保证赋值号=左边是变量。例如a=b=c+2 是正确的赋值表达式
5.运算符
(1)运算符分类:
括号运算符:()
算术运算符:+ - * / % ++ --
关系运算符:< > <= >= == !=
逻辑运算符:&&(与)、||(或)、!(非)
复合运算符:+= -= *= /= %
其他:,;
(2)运算符优先级:除了单目运算符++和-- 外,大致满足:算术>关系>逻辑
(3)逻辑:真即1,非0; 假即0
(4)++、--:i++和++i都是i+1;但将++i和i++赋值有区别。
若是j=i++,即先j=i,后++i;
若是j=++i,即先i++,后j=i;
例如:i=3;
j=i++;
k=++i;
则j=3,k=5,i=5
(5)逗号运算符,从左往右依次计算,最右边为计算结果。
例如:x=(a=3,6*a) 计算结果为 a=3,x=18