1.常量和变量
1.字符串常量
字符串末尾都有一个用来标识字符串结尾的\0字符
2.标识常量
#define N 5
初始化:定义变量的时候对变量赋初值
赋值:定义变量后,对变量的赋值
3.类型转换
1显示类型转换(强制类型转换)
eg:(int)3.1415
2.隐式类型转换
表达式:一个多个变量和常量组成的式子
1.低精度转换成高精度
a.浮点型>整型
b.同类型占空间大越精准
c.无符号>有符号
2.float-->double
3.short、char-->int
eg: char + char == int
char + short == int
float + float == double
float + double == double
float + int == double
3.运算符
a.算数运算符:+-*
b.赋值运算符:= +=
1左值为浮点数类型,右值为整形,会将值扩展精度;
2.左值为整数类型,右值位浮点数类型,会舍弃精度
3.左右两边位整型,直接拷贝;
小数据-->大空间:数据扩展
大数据-->小空间: 截取最低位
c.三目运算符
表达式 ?表达式1:表达式2
d.逗号运算符
从左到右依次执行表达式,并将最后一个逗号表达式的结果作为整体逗号表达式的结果
e.sizeof运算符
sizeof (数据类型/变量名) 获得数据类型/变量在内存中所占的字节数
2.C语言常用的输入输出函数
1.putchar(只能打印一个字符)
1.putchar('a');
2.char ch = 'A';
putchar(ch);
3.putchar(ch + 32);
2.getchar(只能接受一个字符)
作业
1.定义一个圆的半径,并赋初值,计算圆的周长和面积完成打印
2.利用putchar和getchar实现从终端接收一个小写字母,转换成其对应的大写形式输出
3.定义两个整形变量并对变量赋初值(初值为2位数),要求将两个数合并成一个新数并打印
新数的千位是第二个数的十位
新数的百位是第一个数的十位
新数的十位是第一个数的个位
新数的个位是第二个数的个位