2.1 c的关键字共有32个
- 数据类型关键字
char,short,int,long,float,double
unsigned,signed,struct,union,enum,void
- 控制语句关键字
if,else,switch,case,default
for,do,while,break,continue,goto,return
- 存储类型关键字
auto,extern,register,static,const
- 其它关键字
sizeof,typedef,volatile
2.2 数据类型
2.21 整形:int
打印格式 含义
%d 输出一个有符号的10进制int类型
%o 输出8进制的int类型
%x 输出16进制的int类型,字母以小写输出
%X 输出16进制的int类型,字母以大写输出
%u 输出一个10进制的无符号数
#include <stdio.h> int main() { int a = 0; scanf_s("%d",&a); printf("十进制: %d ",a); printf("八进制: %o ",a); printf("十六进制: %x ",a); printf("十六进制: %X ",a); return 0; }
2.22 数据大小分配空间
数据类型 占用空间
short(短整形) 2字节
int(整形) 4字节
long(长整型) Windows为4字节,Linux为4字节(32位),8字节(64位)
long long(长整形) 8字节
注:short<=int<=long
#include <stdio.h> int main() { //短整形 short a = 10; //长整形 long b = 20; //长长整形 long long c = 30; printf("%hd ",a); printf("%ld ",b); printf("%lld ",c); }
2.23 char字符类型
#include <stdio.h> int main() { char ch; scanf_s("%c",&ch);//键盘输入一个字符 //char类型可以和整数进行运算操作 ch-=32; printf("%c ",ch); return 0; }
2.24 单精度浮点型
#include <stdio.h> int main() { //浮点型默认保留六位小数 保留两位小数-->.2f 数据会四舍五入 float f; scanf("%f",&f); printf("%.2f",f); return 0; }
3.25 双精度浮点型
#include <stdio.h> int main() { double pi; scanf_s("%lf",&pi); printf("%.2f",pi); return 0; }
3.26 常量
#include <stdio.h> int main() { const double ha = 3.1215926; printf("%lf",ha); return 0; }
3.27 算数运算符
运算符优先级
数据类型转换
隐式转换
#include <stdio.h> int main() { int a = 10; float b = 1.234; double sun; sun = a*b; printf("%lf",sun); return 0; }
显示转换
#include <stdio.h> int main() { float a = 1.234; int b; //强制转换 b = (int) a; printf("%d",b); return 0; }