1)关系运算符 > < >= <= == !=
关系表达式就有返回值 返回值只有0和非零
0是就是假 非零表示真
2)逻辑表达式
&& || !(逻辑非)返回值的结果只有0和非零
优先级 !最高 && ||<关系运算符<算术运算符
逻辑断路问题:|| 如果左边的表达式是真,则右边的表达式不会执行。
&& 如果左边的表达式是假,则右边的表达式不会执行。
3)sizeof 的定义:计算出类型占用内存空间的字节数
sizeof();像一个函数但不是一个函数,它是单目运算符
size0f(整型、实型、字符型)
sizeof(常量)
int 4
float 4
double 8
char 4
sizeof (变量)
int 4
float 4
double 8
char 1
(注意:sizeof用在常量和变量中是可以省略括号的)
4)sizeof用于某一个数据类型是在内存中占用的字节数是4 4 8 1!!!(注意:在用于数据类型时不能省略括号的)
5)程序语句
1.顺序结构:程序从上往下依次执行就叫顺序结构
2.分支结构:程序有选择的执行某段代码或者不执行某段代码
3.循环结构:程序重复的执行某段代码
6)if语句
基本的格式:a)
if(条件表达式){
语句块
}else {
}
b) if(){
if(){
}
}else{
}
c) if(){
}else if(){
}else if(){
}else{
}
使用的注意事项:一、if语句后面不能加分号,分号代表语句结束,不会执行代码块中语句
二、如果if语句代码块只有一条语句,那么大括号可以省略
三、永久循环(非零)和死循环(0)
四、if语句作用域问题,在if代码块中定义的变量或者常量,代码块执行结束后,值会释放,在后面是不会被访问的
五,if语句后面有return 0; 程序不会再继续执行,会直接退出。
7) 代码块
定义:用{}括起来的语句就叫代码块
a:代码块里可以定义重名的变量,但代码块里重名的变量会再代码块结束后值会释放。(相当于代码块的变量覆盖了原来变量的值,在访问变量的话就是原先变量的值,而不是代码块里的变量的值)
b:代码块里值只能在代码块里使用,代码块结束后,定义变量的值会被释放。
8) 三目运算符
基本的格式:
表达式1?表达式2:表达式3
1 为真执行2 否则执行3.