1.for()只管下边一句 要想管多句 需要加花括号{ }
例:for(……)
printf(“”);a=c+v;
只管printf(“……”) 不管a=c+v 因为之间有分号
2.优先级:算术运算>关系运算符>赋值运算
7>=3+4 先进行3+4;;;再进行比较
Int r=a>0 先进行a>0再进行赋值
(1)算术运算:+ - * / %
(2)关系运算符:> < >= <= == !=
用关系运算符连接的两个式子称为关系表达式;关系表达式和逻辑表达式的值为布尔值(输出1/0);在运算中非零数代表真,零代表假;输出用1/0表示真假。
(3)逻辑运算符:! && ||
例如:1&&1---1 1&&0---0 1||0---1 0||0---0
(4)条件表达式:表达式1?表达式2:表达式3
先计算表达式1的值,若为非零值则将表达式2的值作为整个表达式的最终值;
若为零则将表达式3作为整个条件表达式的值
(5)逗号表达式:表达式1,表达式2,…,表达式n
例如:a=3*5,a*4,a+5 /*逗号起运算符作用*/
先计算表达式1,在计算表达式2,最后计算表达式n,以表达式n的值作为逗号表达式的值;;;;;此例题中表达式1是赋值表达式,为a赋值,最后逗号表达式的值为20.
3.布尔类型
1._Bool b
2.#include<stdbool.h>
bool b;
b=false;
printf(“%d\n”,b); /*显示0,表示假*/
b=true;
printf(“%d\n”,b); /*显示1,表示真*/
4.在ASCII字符集中,所有小写字母与大写字母的ASCII码之间差32
所以‘a’-‘A’=32…… ‘z’-‘Z’=32
ch=(‘a’<=ch)&&(ch<=‘z’)?ch-32:ch------ch若为小写字母则改为大写字母,否则不变
5.enum 枚举变量名{枚举常量1,枚举常量2,…,枚举常量n}c1,c2;看书33页
6.double d d=3 /*d的值为3.0*/
Int a a=3.14 /*a的值为3*/
7.(double)(a+b)/2 /* a=2,b=3;答案为2.5*/
(a+b)/2.0 /*2.5*/
(a+b)/2 /*2*/
8.typedef 数据类型 数据类型的别名
例:(1)typedef enum{RED,GREEN,BLUE} color;
color c1,c2; /*就可用color这个别名进行定义变量*/
(2)typedef unsigned int size_t;
size_t I,j;
吧