2.1变量名:
数字字母下划线,不能以数字开头
对于内部来说,至少31个字符有效
选择变量名应该尽可能的在字面上表达变量的用涂
2.2数据类型及长度
int 反应所用机器中整数的最自然的长度
#include <stdio.h>
#include <limits.h>
int main(void){
//第一种
printf("%d\n",SCHAR_MIN);
printf("%d\n",SCHAR_MAX);
printf("%d\n",SHRT_MIN);
printf("%d\n",SHRT_MAX);
printf("%d\n",INT_MIN);
printf("%d\n",INT_MAX);
printf("%d\n",LONG_MIN);
printf("%d\n",LONG_MAX);
//第二种
printf("%d\n",-(char)((unsigned char)~0>>1));
printf("%d\n", (char)((unsigned char)~0>>1));
printf("%d\n", (short)((unsigned short int)~0>>1));
return 0;
}
2.3常量:
一个字符常量是整数。
字符常量一般用来与其他字符作比较,也可以进行数值运算
转义字符的表达方法:
‘\000’—三个八进制数
‘\x00’—两个十六进制数
‘\a’
常量表达式仅仅只包含常量的表达式,这种表达式在编译时求值,而不再运行时求值。
strlen()—库函数
sizeof()—-表达式
枚举常量:是一个常量整形值的列表
2.4声明:
任何变量的生命都可以用const来声明,指定该值不可修改
2.5算数运算符:
%运算符不能用于float和double
2.6关系运算符:
2.7类型转换:
自动转换是指把比较窄的的操作数转换为比较宽的操作数。
char和short类型的操作数,转换为int
当长整形变为短形式时,超出高位的部分将被舍弃
int i;
char c;
i = c;
c = i;
2.8自增运算符和自减运算符:
void seqque(char s[],int c){
int i,j;
for(i = j = 0; s[i] != '\0'; i++){
if(s[i] != c){
s[j++] = s[i];
}
}
s[j] = '\0';
}