整形关键字 类型 字节 格式控制符
int 有符号整数 4 %i %d
unsigned int 无符号 4 %u %d
short 有符号 2 %d
unsigned short 无符号 2 %d
long 有符号 8,64位系统、4 ,32位系统 %ld
unsigned long 无符号 8,64位系统、4 ,32位系 %ld %lu
long long 有符号 8 %ld
unsigned long long 无符号 8 %ld %lu
小数/实数、浮点数
float 单精度浮点数 4字节 %f
double 双精度浮点数 8字节 %lf
字符
char 有符号 1字节 %c %d
unsigned char 无符号 1字节 %u %d
字节的计算 格式:sizeof(数据类型)
常量的定义 常量:不可以改变,多用于宏定义
定义格式:#define 宏名 宏体
常量的定义 常量:不可以改变,多用宏定义 定义格式:#define 宏名 宏体
宏不属于C语句,
宏只发生在预处理阶段
宏只做替换不做计算,不做正确性的检查
# 表示预处理命令
宏名:满足命名规范(由数字,字母,下划线组成,不能是关键字,不能以数字开头,见名知意)
一般建议宏名大写
宏体:默认值字符串
宏默认是全局变量
变量的定义 :可以改变,是一个存储数据的容器
变量的定义格式 : 格式 存储类型 数据类型 变量名
存储类型 : 1 auto 自动类型,当局部变量省去存储类型时,默认是auto
2 static 静态类型 延长生命周期 3 extern:外部变量,可以跨文件使用
4 register 寄存器变量 5const:修改的值不可改变
6 volatile 防止内存优化,保持内存的可见性
数据类型:基类型 ,构造类型,空类型, 指针类型
定义整形变量并初始化
定义一个或多个变量 int a ; int a,b, c,d;
在定义变量时,变量名不允许重复。
定义变量并初始化:直接赋值 int a=100;间接赋值 int a; a=100;
数据溢出(面试)
当数据赋值超出取值范围,则从最大值回到最小值,反之一样。
eg:int num=2147483648;int num1=2147483649;
printf(“num=%d\n”,num);printf("num1=%d\n",num1)
unsigned short e=-1;
printf("e=%d\n",e);
定义浮点数变量 1定义一个或多个变量 float a;
double a,b,c,d; 2在定义变量时,不允许重复变量名 。小数默认的小数位为6位,可以使用.3f
.3lf确认精度。
输入输出:
输出:printf
功能:输出
函数原型 #include<stdio.h>
int printf(const char* format,....);
参数:const char *format:格式串 文件,字符,占位符 ...
不定参数 不定个数 不定类型 有占位符决定,
返回值:int 表示输出元素的个数
使用格式:
printf(“%d%c %f”,100,'A',3.14);
print(“hello world“);
printf("a=%d b=%c c=%f",100,'A',3.14);