1.常量不可以被修改
2.变量
初始化:
int a=10;
赋值:
extern int a; //声明变量,没有内存空间
int a; //定义变量,添加内存空间
a=10;
宏定义:
#include <stdio.h>
#define MAX 10 //宏定义MAX为常量10
int main(int argc, char const *argv[])
{
MAX;
int a=MAX;
printf("%d\n",a);
const int b=10; //常量定义b,b为只读不能修改
// b=1;
printf("%d\n",b );
return 0;
}
3.二进制表示
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a=12;
printf("[8]a=%o\n",a); //以八进制形式打印
printf("[16]a=%x\n",a ); //以十六进制小写字母形式打印
printf("[16]a=%X\n",a ); //以十六进制大写字母形式打印
int b= 012; //以八进制形式赋值
printf("b=%d\n",b );
int c = 0xab; //以十六进制形式赋值
printf("c=%d\n",c );
return 0;
}
4.符号数的表示
#include <stdio.h>
int main(int argc, char const *argv[])
{
signed int a = -10; //有符号定义
printf("a=%d\n", a); //有符号打印
unsigned int b = 0xf001; //无符号定义
printf("[signed]%d\n",b );
printf("[unsigned]%u\n",b ); //无符号打印
return 0;
}
5.char 类型表示范围
有符号数:
-0当做-128来用,原因如下,
-128原码--------------->1 10000000
-128反码--------------->1 011111111
-128补码--------------->1 10000000
因为源码与补码后八位都与-0相同。
综上,-128–127无符号数;
0–255
6.sizeof函数的使用
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a = sizeof(char);
printf("sizeof(char)=%lu\n",a);//显示char类型所占用字符空间
int b = 10;
printf("sizeof(b)=%lu\n",sizeof(b) );//显示int类型所占用字符空间
return 0;
}
7.输入数据
扫描二维码关注公众号,回复:
10508076 查看本文章
#include <stdio.h>
int main(int argc, char const *argv[])
{
short a;
printf("请输入a:");
scanf("%hd");
printf("a=%hd\n", a);
longlong b;
printf("请输入b:");
scanf("%lld");
printf("b=%lld\n", b);
return 0;
}
8.类型限定符
声明符:extern;
常数符:const;
防止编译优化:volatile;
votatile int a;
a=1;
a=2;
a=3;
a=4;
添加votatile之后上面的赋值会依次都执行一遍,而不会直接跳过前三个
注册寄存器“:register;
直接把变量放在寄存器上,提高效率。