服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - 介绍C语言程序中的注释等辅助语句如何使用

介绍C语言程序中的注释等辅助语句如何使用

2022-11-13 14:19清风自在 流水潺潺 C/C++

C语言中分为单行注释和多行注释:单行注释 以 // 开始的这一行文本,可能不被编译器所支持;多行注释从 /* 到 */之间的所有文本,不支持嵌套,下面让我们详细来了解

一、程序中的辅助语句(上)

C语言中的注释

  • 注释是帮助理解程序而编写的文本
  • 注释本身对程序功能无任何贡献注释分为单行注释和多行注释
  • 注释分为单行注释和多行注释

注意:单行注释不一定被编译器支持

注释的语法

单行注释

  • 从 // 开始到当前行结束的所有文本(注释范围只涉及一行文本)
  • 单行注释中可以重复出现 // (无特殊含义,被看作注释文本)

多行注释

  • 从 */ 开始到 */ 结束的所有文本(注释范围可以涉及多行文本)
  • 多行注释不支持嵌套(错误用法:/* ... abc ... /* d */ ...*/)

示例

int main()
{
  /*
      多行注释
      定义一个变量,并且初始化
  */
  int i = (int) (10.3 / 3);
  printf("i = %d\n", i);
  //单行注释
  /*
      // 多行注释中嵌套单行注释,无意义
  */
  return 0;
}

赋值语句

连续赋值

  • 多个赋值操作组合在一起,如: a = b = c ...

复合赋值

  • 数学运算与赋值操作组合在一起
  • 如:a += 1,a -= 2,a *= 3,a /= 4

上代码:

#include <stdio.h>
int main()
{
  int a = 0;
  int b = 10;
  a = b = b + 1; // a=>11  b=>11
  printf("a = %d, b = %d\n", a, b);
  a += 1;
  a -= 2;
  a *= 3;
  a /= 4;
  // a => 7
  printf("a = %d\n", a);
  /*
      复合赋值与连续赋值相结合
  */
  a += b -= 1;
  printf("a = %d, b = %d\n", a, b);
  return 0;
}

下面为输出结果:

介绍C语言程序中的注释等辅助语句如何使用

三目运算符(条件运算符)

  • 本质:if ... else ... 语句的缩写版
  • 语法:(条件) ? (为真时的语句) : (为假时的语句)

介绍C语言程序中的注释等辅助语句如何使用

注意事项

  • 三目运算表达式最后产生的是一个值,因此整个表达式不能作为左值使用

逗号表达式

  • 逗号(,)是一种特殊的运算符
  • 逗号可以将多个语句连接起来组合成一个语句
  • 语法:语句1,语句2,语句3,...,语句n

下面代码就是采用逗号表达式将多个语句连在一起:

int main()
{
  int a = 0;
  int b = 1;
  a = 2, b = 3, printf("a + b = %d\n", a + b);
  return 0;
}

逗号表达式补充说明

  • 逗号 (,) 优先级最低,逗号表达式可以配合括号使用
  • 逗号表达式的意义是将多个语句连接为一个语句
  • 逗号表达式从左向右开始执行语句
  • 逗号表达式的值就是最右边语句的值

下面的代码就是综合逗号表达式和三目运算符:

#include <stdio.h>
int main()
{
  int a = 0;
  int b = 10;
  int c = 0;
  a = (b < 10) ? 1 : 2;
  printf("a = %d\n", a);
  (a < 5) ? (a = 5) : (a = 0);
  printf("a = %d\n", a);
  /*
  ((a == 5) ? a : b) = 10; // ERROR
  */
  a = b = c = 0;
  c = (a = 2, b = 3, a + b);
  printf("a = %d\n", a);
  printf("b = %d\n", b);
  printf("c = %d\n", c);
  c -= a;  // c = c - a;
  printf("c = %d\n", c);
  return 0;
}

下面为输出结果:

介绍C语言程序中的注释等辅助语句如何使用

小结

  • 注释是帮助理解程序而编写的文本,对程序功能无贡献
  • 数学运算与赋值操作可以组合在一起使用
  • 三目运算符可以理解为 if ...else .. .的缩写形式
  • 逗号表达式的意义是将多个语句连接为一个语句

 

二、程序中的辅助语句(下)

自增 (++) 与自减 (--) 运算符

前置:先自增(自减),再取值

  • ++v;
  • --v;

后置:先取值,再自增(自减)

  • v++;
  • v--;

举一个简单的例子,

v = 1, y = ++v; 执行完之后v = 2, y = 2;

v = 1, y = v++; 执行完之后v = 2, y = 1;

注意事项

  • 自增(自减)操作符的结合方向 “从右至左”
  • 不要在一个表达式中混合四则运算与自增(自减)运算

上代码:

#include <stdio.h>
int main()
{
  int a = 0;
  int c = 1;
  a = -c++;  // c -> 2
  printf("a = %d\n", a);
  a = +(++c); // +(++c); c -> 3
  printf("a = %d\n", a);
  a = -c--;  // c -> 2
  printf("a = %d\n", a);
  printf("c = %d\n", c);
  return 0;
}

下面为输出结果:

介绍C语言程序中的注释等辅助语句如何使用

goto - 程序世界中的“破坏者”

  • goto是C语言中的一个关键字,用于无条件暴力跳转
  • goto的跳转位置由标签指定(具体指定某行代码)
  • 标签就是一个C语言中的合法命名,并以冒号(∶)结束
  • 语法:goto LABEL;

如下所示:

c = 1;
goto LABEL;
c = 2;
LABEL:
  printf("c = %d\n",c);

注意事项

  • goto在程序中极具破坏性,会破坏程序结构,造成程序难以理解和维护,现代软件开发已禁用goto。

上代码:

#include <stdio.h>
int main()
{
  int a = 0;
  int c = 1;
  if( a + c > 0 )
  {
      printf("a = %d, c = %d\n", a, c);
      goto ELSE;
  }
  else
  {
      ELSE: printf("%d + %d = %d\n", a, c, a + c);
      goto FOR;
  }
  for(c=10; c>0; c--)
  {
      FOR:
      printf("c = %d\n", c);
  }
  return 0;
}

下面为输出结果:

介绍C语言程序中的注释等辅助语句如何使用

可以看到 c 输出为1,这是因为使用 goto 语句后,直接调到 FOR 标签所在的位置,导致了 for 循环没有执行。

小结

  • 前置 ++ 和 -- :先自增(自减),再取值
  • 后置 ++ 和 --:先取值,再自增(自减)
  • goto 是C语言中的一个关键字,用于无条件暴力跳转
  • 现代软件开发已禁用goto(弊大于利)

到此这篇关于介绍C语言程序中的注释等辅助语句如何使用的文章就介绍到这了,更多相关C语言 辅助语句内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43129713/article/details/121874140

延伸 · 阅读

精彩推荐
  • C/C++C++的友元和内部类你了解吗

    C++的友元和内部类你了解吗

    这篇文章主要为大家介绍了C++的友元和内部类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助...

    Bitdancing5122022-09-03
  • C/C++深入解析C++中的mutable关键字

    深入解析C++中的mutable关键字

    在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中...

    C++教程网8372021-01-06
  • C/C++C++引用的使用与const修饰符

    C++引用的使用与const修饰符

    这篇文章介绍了C++引用使用与const修饰符,引用是给已经定义的变量一个别名,可以简单理解成同一个变量的昵称,既然是昵称或者是别名,显然它和原本的变量...

    梁唐8722022-02-23
  • C/C++C++扫雷游戏的简单制作

    C++扫雷游戏的简单制作

    这篇文章主要为大家详细介绍了C++扫雷游戏的简单制作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    我有颗小粒的痣7082021-08-25
  • C/C++C++进一步认识类与对象

    C++进一步认识类与对象

    类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(...

    蓝乐11712022-02-12
  • C/C++C语言new操作的安全性分析

    C语言new操作的安全性分析

    这篇文章主要介绍了C语言new操作的安全性分析,需要的朋友可以参考下...

    C语言程序设计5392021-01-23
  • C/C++c++ For循环执行顺序流程图解

    c++ For循环执行顺序流程图解

    for 循环允许您编写一个执行特定次数的循环的重复控制结构,这里为大家分享一下具体的执行流程,需要的朋友可以参考下...

    17岁boy想当攻城狮4812022-01-19
  • C/C++C++实现航空订票程序

    C++实现航空订票程序

    这篇文章主要为大家详细介绍了C++实现航空订票程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Debug的猫8692021-06-19