学习c语言的第三天QWQ
主要知识点
-
数据类型范围
-
常量
-
程序设计的结构
-
选择语句if
-
条件/判等(关系)/逻辑运算符
数据类型范围
-
有符号和无符号
unsigned 表示无符号位,即所表示数据没有负数
signed 表示有符号位,一般来讲最高位均为符号位
-
sizeof:计算变量在内存中的大小,即字节数,结果是一个整数
printf (” %d ”, sizeof(a) );
-
1B:1字节能表示的数据个数为256个数字,即2的8次方
最高位为符号位,0表示正,1表示负
当符号位为0,能表示的最大数据为0 111 111 1 = 127
当符号位为1,能表示的最大数据为1 111 111 1 = -1;
能表示的最小数据为1 000 000 0 = -128
整型
-
char 超短整型,保存数据比较小,可以存放一个较小数据,
1B,-128~127,-2的7次方~2的7次方-1
-
short int 简写为short,短整型,存储数据范围比char大,
2B,-32768~32767,-2的15次方~2的15次方-1
-
int 整型,存储数据范围比short大,
4B,-214783648~214783647,-2的31次方~2的31次方-1
-
long int 简写为long,长整型,能存放一个较大的数,存放的整数是否比int大要看环境,4B
-
long long int 简写为long long,超长整型,8B
-
能存放的数据范围:char<short<int<long<long long ;它们分配的内存空间不同
浮点型
-
float 单精度浮点型,4B,能精确保留的有效数据:6~8位数字,%f(会默认保留6位小数)
-
double 双精度浮点型,8B,能精确保留的有效数据:15~16位数字,%f
-
long double 长双精度浮点型,12/16B,能精确保留的有效数据:18~19位数字,%Lf
浮点型数据的指数计数法
-
字符型:char
保存字符的编码:GB2312,两个字节可保存一个汉字字符
-
字符常量:常用 ‘ ’ 引起,Eg char c=’a’
-
转义字符:用两个字符表示一个其他字符
常量
-
直接常量
10进制:0123456789
8进制:0前缀,0~7,%o,%#o(带0输出)
16进制:0x/0X前缀,a~f,0~9,%x,%#0x/%#0X(带0x/0X输出)
-
# 修饰符
-
符号常量:符号常量的定义(宏定义):#define PI 3.14 此时PI为浮点型
-
const 修饰符(初始化:在声明语句中赋值常量) const int a=10,此时a为不可变变量
程序设计的结构
-
顺序结构:定义变量,读入数据,计算,输出。从上至下运行,没有跳过一句语句
-
选择结构:if选择语句,级联if
-
循环结构:while,do while,for
选择语句if
-
If选择语句:if(条件表达式){语句块1;
} else{语句块2;}
判断条件是否为真,表达式值为1时,为真;表达式值为0,为假
-
If嵌套时,内侧if多缩进4格
-
}右括号会跟前面最近的且没有匹配的左括号匹配;else不能单独出现,会和最近的if相匹配
条件/判等(关系)/逻辑运算符
-
条件运算符:> < >= <=
条件运算符会判定两边的数据是否符合运算符的关系,满足条件关系,结果为1;不满足条件关系,结果为0
-
判等运算符:==(判定是否相等),!=(判定是否不相等)
-
逻辑运算符
&& 与(and) a&&b=1 两边结果同时为1,结果为1;a和b中有一个值为0,结果为0
|| 或(or) a || b=1 a和b中有一个值为1,结果为1;两边结果同时为0,结果为0
! 非(not) !a a值为0,值为1;a值为1,值为0
练习
-
从控制台输入整数a和整数b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
-
输入3个整数x、y、z,先求最大值,再把这3个数由小到大输出到屏幕上。