运算符优先级及结合
基本类型
char short int long float double
常量
整形常量int:默认 1,-1长整形:123l或134L八进制:0开头 037十六进制:0x或0X开头0x7A浮点常量
1.234 1.2341E5
字符常量
'a','c'
转义字符
字符串常量
"acb132"
字符串常量就是字符数组,内部以'\0'结尾
枚举常量
默认第一个枚举名的值为0,第二个为1,类推,
如果不是所有都指定值,那么未指定的值从最后一个已的值定的值开始递增
#include <stdio.h>
void main(){
enum boolean {false,true} flag;
flag=true;
if(flag){
printf("true");
}else{
printf("false");
}
}
变量:
声明:
告诉编译器变量的定义在其它地方
extern int i ;
定义:
变量建立
int i ;
初始化:
为变量分配一个初始值
int i =0;
注:
外部变量与静态变量默认初始值为0
自动变量的默认初始化为未定义值(为垃圾)
#include <stdio.h> int i ; void main(){ int j ; printf("result:%d,%d\n",i,j); }
结果:
自动变量
自动变量(Automatic Variable)指的是局部作用域变量,具体来说即是在控制流进入变量作用域时系统自动为其分配存储空间,
并在离开作用域时释放空间的一类变量。
在许多程序语言中,自动变量与术语“局部变量”(Local Variable)所指的变量实际上是同一种变量