• C语言的运算符、标识符、关键字


    目录

    运算符介绍

     C语言运算符的练习

    算术运算符

    算术运算符的练习题

    关系运算符

    逻辑运算符

    赋值运算符

    运算符优先级小结

    C语言的标识符

    标识符的命名规则

    标识符的命名规范

    关键字

    运算符介绍

    • 算术运算符(+、-、/、%)
    • 赋值运算符
    • 关系运算符(比较运算符)
    • 逻辑运算符
    • 位运算符(&按位与 |按位或 ^按位异或)
    • 三元运算符(表达式?表达式1:表达式2)

     C语言运算符的练习

    算术运算符

    1. #include
    2. void main() {
    3. double d1 = 10 / 4;
    4. double d2 = 10.0 / 4;//如果希望保留小数,参与运算数必须有浮点数
    5. //给大家一个取模的公式
    6. //a % b = a - a / b * b
    7. int res1 = 10 % 3; // 求10/3 的余数 1
    8. int res2 = -10 % 3; // = -10 - (-10) / 3 * 3 = -10- (-3) * 3 = -10 + 9 = -1
    9. int res3 = 10 % -3; // 10 - 10 / (-3) * (-3) = 10 - 9 = 1
    10. int res4 = -10 % -3; // ? -1
    11. printf("d1 = %f", d1);//2.000000
    12. printf("\nd2 = %f", d2);//2.500000
    13. //++ 的使用
    14. int i = 10;
    15. int j = i++; // 运算规则等价是 int j = i; i = i + 1; ==> j = 10, i=11
    16. int k = ++i; // 运算规则等价 i = i + 1; int k = i; ===> i=12, k =12
    17. printf("\n i=%d j=%d", i, j); //i=12 j=10
    18. printf("\n i=%d k=%d", i ,k );// i = 12 k = 12
    19. printf("\nd1=%f d2=%f res1=%d res2=%d res3=%d res4=%d", d1, d2, res1, res2, res3, res4); //
    20. //++ 或者 -- 还可以独立使用, 就相当于自增
    21. //k++ 等价于 k = k +1
    22. //++k 等价于 k= k +1
    23. //如果独立使用 ++k 和 k++ 完全等价
    24. k++; // k = 13
    25. ++k;// k = 14
    26. printf("\nk=%d", k); //k = 14
    27. getchar();
    28. }

    算术运算符的练习题

    1. #include
    2. void main() {
    3. //假如还有97天放假,问:xx个星期零xx天
    4. int days = 97;
    5. int week = days / 7;
    6. int leftDays = days % 7;
    7. /*
    8. 定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为:
    9. 5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度
    10. double huaShi = 146.7;
    11. double sheShi = 5.0/9*(huaShi-100);
    12. printf("华氏温度 %.2f 对应的摄氏温度是 %.2f", huaShi, sheShi);
    13. printf("\n\n有 %d个星期零%d天 放假", week, leftDays);
    14. getchar();
    15. }

    关系运算符

    1. #include
    2. void main() {
    3. int a = 8;
    4. int b = 7;
    5. printf("\na>b=%d", a > b); // 1
    6. printf("\na>=b=%d", a >= b); // 1
    7. printf("\na, a < b); //0
    8. printf("\na<=b=%d", a <= b);//0
    9. printf("\na==b=%d", a == b);//0
    10. printf("\na!=b=%d", a != b);//1
    11. getchar();
    12. }

    逻辑运算符

    • 在进行 && 操作时, 如果第一个条件为false ,则后面的条件不在判断
    • 在进行逻辑或时,如果第一个条件为真,则不再执行后面的条件,整个结果为真
    1. #include
    2. void main() {
    3. double score = 70;//成绩
    4. if(score>=60 && score<=80){
    5. printf("ok1");
    6. } else {
    7. printf("ok2");
    8. }
    9. int a = 10, b = 99;
    10. //说明:
    11. //1. 在进行 && 操作时, 如果第一个条件为false ,则后面的条件不在判断
    12. //2. 该现象称为 短路现象,所以 逻辑与 也称为 短路逻辑与
    13. if(a < 2 && ++b>99) {
    14. printf("ok100");
    15. }
    16. printf("b=%d\n", b); //b=99
    17. getchar();
    18. int a = 10, b = 99;
    19. //说明
    20. //1. 在进行逻辑与时,如果第一个条件为真,则不再执行后面的条件,整个结果为真
    21. //2. 该现象称为 逻辑或短路现象,因此 逻辑或也称为 短路逻辑或
    22. if(a > 5 || b++>100) { //
    23. printf("ok100");
    24. }
    25. printf("b=%d\n", b); // b= 99
    26. getchar();
    27. //int score = 100;
    28. //int res = score > 199; // res = 0
    29. //if(res) {
    30. // printf("hello, tom\n");
    31. //}
    32. //if(!res) { //T
    33. // printf("hello,jack\n");
    34. //}
    35. getchar();
    36. }

    赋值运算符

    • 运算顺序从右往左
    • 赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值

    运算符优先级小结

    • 所有的双目运算符中只有赋值运算符的结合方向是从右向左
    • 另外两个从右向左的结合运算符,一个是单目运算,还有一个是三目运算
    • 逗号的运算符优先级最低
    • 运算符的大概顺序:

            算术运算符 > 关系运算符 > 逻辑运算符(逻辑 非! 除外) > 赋值运算符 > 逗号运算符

    C语言的标识符

    标识符的命名规则

    • 由26个英文字母大小写,0-9,_或$组成
    • 数字不可以开头
    • 不可以使用关键字和保留字,但能包含关键字和保留字
    • C语言中严格区分大小写,长度无限制
    • 标识符不能包含空格

    标识符的命名规范

    • 程序中不得出现仅靠大小写区分的相似的标识符
    • 所有宏定义、枚举常数、常量(只读变量)全用大写字母命名,用下划线分割单词
    • 定义变量别忘了初始化,定义变量时编译器并不一定清空了这块内存,它的价值可能是无效的数据,运行程序,会异常退出

    关键字

  • 相关阅读:
    删除 word 中嵌入文字下方的图片
    界面控件Telerik UI for WPF - 如何使用RadSpreadsheet记录或评论
    [附源码]计算机毕业设计JAVA基于ssm的电子网上商城
    使用 compose 的 Canvas 自定义绘制实现 LCD 显示数字效果
    基于Kafka和Elasticsearch构建实时站内搜索功能的实践
    偷个懒,简化Git提交脚本输入
    Apisix-Ingress服务发现详解
    StorageReview公布浪潮固态硬盘与浪潮服务器性能测试报告
    多卡GPU训练时的问题
    Django实现音乐网站 ⒇
  • 原文地址:https://blog.csdn.net/qq_47896523/article/details/126236388