3.4字符常量
‘ ’组成
#include<stdio.h>
int main()
{
char c1,c2;
c1 = 'A';
c2 = 'A'+32;
printf("%c %d\n",c1,c1);
printf("%c %d\n",c2,c2);
return 0;
}
3.5字符串常量
" "双引号, ‘\0’结尾
#include<stdio.h>
int main()
{
char arr[] = {"abc"};
char arr2[] = {'a','b','c','\0'};
printf("%d %d\n",sizeof(arr),sizeof(arr2));
printf("%s %s\n",arr,arr2);
return 0;
}
3.6标识常量
指用标识符替代常量使用的一种常量
#define <标识常量名称> <常量>
#include<stdio.h>
#define ONE 1 //定义标识符后无分号
#define TWO (ONE+ONE) //定义标识符后无分号
int main()
{
int a = 10,b = 20,c;
c = ONE + TWO * b + a;
printf("%d\n",c);
return 0;
}
四.变量
4.1变量的基础
变量名由用户根据其用途任意命名
由字母 数字 下划线组成,不能以数字开始,不能和C的关键字重名
变量在内存空间的首地址称为变量的地址
4.2变量的说明
变量在程序中使用时,必须预先说明它们的存储类型和数据类型
<存储类型> <数据类型>变量
4.3变量的存储类型
4.3.1 auto
存储类型默认auto,auto局部变量,如果局部范围里使用,范围外无法使用该变量//函数体内申请后释放
#include<stdio.h>
int main()
{
if(1)
{
auto int a;
printf("a = %d\n",a);
}
//printf("a = %d\n",a);
return 0;
}
4.3.2 register
寄存器型,把变量放入cpu的寄存器中加快程序的运行速度
#include<stdio.h>
int main()
{
register int a;
printf("%d %p\n",a,a);
return 0;
}