C 语言注释和变量详解

小万哥
• 阅读 90

C 语言中的注释

C语言中可以使用注释来解释代码并使其更具可读性。它还可以在测试替代代码时防止执行。

单行注释

单行注释以两个斜杠 (//) 开头。

// 和行末之间的任何文本都会被编译器忽略(不会被执行)。

此示例在代码行之前使用单行注释:

// 这是一个注释
printf("Hello World!");

此示例在代码行的末尾使用单行注释:

printf("Hello World!"); // 这是一个注释

C 多行注释

多行注释以 /* 开头,以 */ 结尾。

/**/ 之间的任何文本都将被编译器忽略:

/* 以下代码将打印单词 Hello World!
到屏幕上,这太棒了 */
printf("Hello World!");

单行还是多行注释?

由您决定使用哪种。通常,我们使用 // 作为短注释,使用 /* */ 作为较长的注释。

需要注意的是:在 C99 版本(1999 年发布)之前,您只能在 C 中使用多行注释。

C 语言中的变量

变量是用于存储数据值(如数字和字符)的容器。在 C 语言中,有不同类型的变量(使用不同的关键字定义),例如:

  • int - 存储整数(没有小数点),例如 123 或 -123
  • float - 存储带小数点的浮点数,例如 19.99 或 -19.99
  • char - 存储单个字符,例如 'a' 或 'B'。字符值用单引号包围

声明(创建)变量

要创建变量,请指定类型并为其分配值:

语法:

type variableName = value;

其中:

  • type 是 C 语言的类型之一(例如 int
  • variableName 是变量的名称(例如 xmyName
  • 等号用于将值分配给变量

因此,要创建一个用于存储数字的变量,请看以下示例:

int myNum = 15;

您还可以声明一个变量而不分配值,稍后分配值:

// 声明变量
int myNum;

// 为变量分配值
myNum = 15;

输出变量

可以使用 printf() 函数输出值/打印文本:

printf("Hello World!");

在许多其他编程语言(例如 Python、Java 和 C++)中,您通常会使用 print 函数显示变量的值。然而,这在 C 语言中是不可能的:

int myNum = 15;
printf(myNum); // 什么也不会发生

要在 C 语言中输出变量,您必须熟悉称为“格式说明符”的东西。

格式说明符

格式说明符与 printf() 函数一起使用,告诉编译器变量存储的数据类型。它基本上是变量值的占位符。

格式说明符以百分比符号 % 开头,后跟一个字符。

例如,要输出一个 int 变量的值,您必须使用格式说明符 %d%i 放在双引号内,并在 printf() 函数内使用:

int myNum = 15;
printf("%d", myNum); // 输出 15

要打印其他类型,请使用 %c 用于 char%f 用于 float

// 创建变量
int myNum = 15; // 整数 (whole number)
float myFloatNum = 5.99; // 浮点数
char myLetter = 'D'; // 字符

// 打印变量
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);

要将文本和变量结合起来,请在 printf() 函数内用逗号将它们分隔开:

int myNum = 15;
printf("My favorite number is: %d", myNum);

要在单个 printf() 函数中打印不同的类型,您可以使用以下方法:

int myNum = 15;
char myLetter = 'D';
printf("My number is %d and my letter is %c", myNum, myLetter);

您将在下一章了解更多关于数据类型的内容。

更改变量值

注意:如果您为现有变量分配新值,它将覆盖之前的值:

int myNum = 15; // myNum is 15
myNum = 10; // 现在 myNum 是 10

您还可以将一个变量的值分配给另一个变量:

int myNum = 15;

int myOtherNum = 23;

// 将 myOtherNum (23) 的值分配给 myNum
myNum = myOtherNum;

// myNum 现在是 23,而不是 15
printf("%d", myNum);

或者将值复制到空变量:

// 创建一个变量并将值 15 赋予它
int myNum = 15;

// 声明一个变量而不赋予它值
int myOtherNum;

// 将 myNum 的值分配给 myOtherNum
myOtherNum = myNum;

// myOtherNum 现在的值为 15
printf("%d", myOtherNum);

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
2年前
java基础之 java注释
JAVA里有2中注释风格。一种以“/\”开始以“\/”结尾,另一种是以“//”起头的。被注释的内容不会被java虚拟机编译,所以这就是为什么用反编译编译源代码没有注释的原因。举个栗子packagetest;publicclassJavaDoc{/这是单行注释/
Wesley13 Wesley13
2年前
java入门第二章——java编程基础
习题 一、填空题(p)1.java中的程序代码都必须在一个类中定义,类使用(class)关键字来定义。(p)2.布尔常量即布尔类型的两个值,分别是(true)和(false)(p18)3.java中的注释可分为三种类型,分别是(单行注释)(多行注释)(文档注释)(p24)4.java中的变量可分为两种数
Wesley13 Wesley13
2年前
javaDoc
我们知道Java中有三种注释语句:1.//用于单行注释。2./\...\/用于多行注释,从/\开始,到\/结束,不能嵌套。3./\\...\/则是为支持jdk工具javadoc.exe而特有的注释语句。   javadoc工具能从java源文件中读取第三种注释,并能识别注释中用@标识的一些特殊变量(见表),制作成Htm
Wesley13 Wesley13
2年前
java核心技术第二篇之数据库SQL语法
查询products表记录SELECT\FROMproductsWHEREprice2000;–单行注释/\多行注释\/创建数据库CREATEDATABASEhei66\_day19\_db;hei66\_day19\_db查看数据库SHOWDATABASES;
Stella981 Stella981
2年前
IDE netbeans 任务 任务列表 TODO
在代码中写入注释//TODO这里是注释netbeans中的任务列表就会显示这个注释这是Thinkphp中用到的代码版本 |版本信息:ThinkPHP3.0Release2012/3/5 类        abstractclassAction 方法    ajaxReturn行数  329   
Wesley13 Wesley13
2年前
C++ 注释
C注释程序的注释是解释性语句,您可以在C代码中包含注释,这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。C支持单行注释和多行注释。注释中的所有字符会被C编译器忽略。1include<iostream23/runthisprogramusingthe
Wesley13 Wesley13
2年前
Java语言基础
一,注释1,分类单行,多行,文档注释2,文档注释a,生成APIb,用法:javadoc 注:ApplicationProgrammingInterfaces应用程序编程接口(其实就是说明书)3,注释是不会出现字节码文件里的二,包1,简述a,包是用来管理类的,类似文件夹管理文件b,其作用为防止命
Stella981 Stella981
2年前
Apache服务器配置
一、配置文件语法\主配置文件httpd.conf,更改只有重启服务才会生效\配置中一行一个命令,如果要多行一个命令,则最后以\\结束,且与该行最后个字符无其它字符或者空白\每行注释以开头,会被忽略,一行命令符后不能再接注释\空行空白字符在配置文件中被忽略\配置文件错误检测可以通过TestCon
Stella981 Stella981
2年前
Python 为什么用 # 号作注释符?
关于编程语言中的注释,其重要性基本上已为大家所共识。然而关于注释的规范,这个话题就像我们之前聊过的缩进、终止符和命名方式一样,众口难调。注释符通常可分为两种,即行注释与块注释(inline/block),它们在不同的编程语言中的符号可谓让人眼花缭乱。比如行注释符,它至少有以下的17种之多(出自维基百科(https://www.oschin
小万哥 小万哥
7个月前
Python 注释:解释和优化代码可读性
注释可以用来解释Python代码。注释可以用来使代码更易读。注释可以用来在测试代码时防止执行。创建注释注释以开始,Python会忽略它们:示例:获取您自己的Python注释Python这是一个注释print("Hello,World!")注释可以放在一行的