附录C C语言运算符优先级和结合性
优先级 | 运算符 | 含义 | 运算类型 | 结合性 |
1 | ( ) [ ] -> , | 圆括号 下标运算符 指向结构体成员运算符 结构体成员运算符 | 单目 | 自左向右 |
2 | ! ~ ++ -- (类型关键字) + - * & sizeof | 逻辑非运算符 按位取反运算符 自增、自尖运算符 强制类型转换 正、负号运算符 指针运算符 地址运算符 长度运算符 | 单目 | 自右向左 |
3 | * / % | 乘、除、求余运算符 | 双目 | 自左向右 |
4 | + - | 加、减运算符 | 双目 | 自左向右 |
5 | << >> | 左移运算符 右移运算符 | 双目 | 自左向右 |
6 | < <= > >= | 小于、大于、小于等于、大于等于 | 关系 | 自左向右 |
7 | = = != | 等于、不等于 | 关系 | 自左向右 |
8 | & | 按位与运算符 | 位运算 | 自左向右 |
9 | ^ | 按位异或运算符 | 位运算 | 自左向右 |
10 | | | 按位或运算符 | 位运算 | 自左向右 |
11 | && | 逻辑与运算符 | 位运算 | 自左向右 |
12 | || | 逻辑或运算符 | 位运算 | 自左向右 |
13 | ? : | 条件运算符 | 三目 | 百度文库 - 让每个人平等地提升自我 百度文库 - 让每个人平等地提升自我自右向左 |
14 | = += -= *= /= %= << = >>= &= ^= |= | 赋值运算符 | 双目 | 自右向左 |
15 | , | 逗号运算 | 顺序 | 自左向右 |
附录B C语言主要关键字及其用途
类别 | 关键字 | 用途 |
数据类型 | const char double float int long short signed unsigned struct union enum void volatile typedef | 定义符号常量 定义字符型变量 定义双精度实型变量 定义单精度实型变量 定义整型变量 定义长整型变量 定义短整型变量 定义有符号整型变量 定义无符号整型变量 定义结构类型变量 定义联合类型变量 定义枚举类型变量 定义空类型 定义可被隐藏变量 自定义数据类型 |
流程控制 | break case continue default do else for goto if return switch while | 退出循环结构或switch结构 用于switch结构中的情况选择 结束本轮循环,开始下一轮循环 用于switch结构中的否则情况选择 do-while型循环的入口语句 if语句中的否则分支选择 for型循环的入口语句 无条件语句 if语句的入口语句 返回到调用函数 switch结构的入口语句 while型循环的入口语句或do-while型循环的出口语句 |
存储模式 | auto extern register static far near huge | 自动存储 外部存储 寄存器存储 静态存储 定义跨段远程指针 定义跨段近程指针 定义跨段特大指针 |
运算符 | sizeof | 计算指定类型或表达式的字节数 |
成绩输入的优良差!
#include<stdio.h>
void main()
{
float c;
scanf("%f",&c);
printf("\n请输入学生成绩: \n");
if(c<60)
printf("\n差\n");
else
if(c>=60&&c<=79)
printf("\n中\n");
else
if(c>=80&&c<=89)
printf("\n良\n");
else
if(c>=90)
printf("\n优\n");
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论