问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中如何注释?14

发布网友 发布时间:2024-02-18 18:59

我来回答

5个回答

热心网友 时间:2024-03-26 10:26

一般来讲有两种:
一是单行注释:直接在该行需要注释的地方加上"//"就行了。例如:
"int a,b;//这是一个注释行"。那么,"//"后面的部分"这是一个注释行"就被注释掉了,不起作用,但是"//"前面的“int a,b;"不受影响。
另外还有一种是多行同时注释:
/*
int a,b;
int c,d;
*/
其中"/*"和"*/"起限定范围的作用,该范围内的语句都会被注释掉,将不再起作用。当然,多行注释也是可以用来单行注释的

热心网友 时间:2024-03-26 10:29

#include<stdio.h> //标准输入输出库所在的头文件
//自定义函数声明
void add(int *m,int *m1,int *m2,int r,int c); //矩阵加法
void sub(int *m,int *m1,int *m2,int r,int c); //矩阵减法
void mult(int *m,int *m1,int *m2,int r,int p,int c); //矩阵乘法
void disp(int *m,int r,int c); //打印数组数据(矩阵里的数据)
//主测试函数
void main()
{
int a[3][4]={{4,3,5,2},{5,1,7,3},{2,7,6,2}};
int b[3][4]={{2,4,4,-7},{4,2,5,-8},{7,-3,-4,2}};
int c[4][3]={{5,4,4},{1,3,1},{4,4,2},{7,1,3}};
int d[3][4]={0};
int e[3][4]={0};
int f[3][3]={0};
printf("\nA(3x4):\n");
disp(a[0],3,4); //显示矩阵a
printf("\nB(3x4):\n");
disp(b[0],3,4); //显示矩阵b
add(d[0],a[0],b[0],3,4); // 计算矩阵 a + b,并将结果存到d中
printf("\nD(3x4)=A+B:\n");
disp(d[0],3,4); //显示a+b的结果(即d中的数据)
sub(e[0],a[0],b[0],3,4);// 计算矩阵 a - b,并将结果存到e中
printf("\nE(3x4)=A-B:\n");
disp(e[0],3,4);//显示a-b的结果(即e中的数据)
printf("\nA(3x4):\n");
disp(a[0],3,4); // 显示矩阵a
printf("\nC(4x3):\n");
disp(c[0],4,3); //显示矩阵c
mult(f[0],a[0],c[0],3,4,3); //计算矩阵a*c 并将结果存到f中
printf("\nF(3x3)=A*C:\n");
disp(f[0],3,3); //显示a*c的结果(即f中的数据)
}
//函数定义
/*
*****函数功能:两个矩阵进行加法运算 C = A+B
*****参数: m 指向运算结果存放的二维数组(即矩阵) C的首地址
***** m1为矩形A的首地址,m2为矩形B的首地址
***** r 为矩阵的行数, c为矩阵的列数
*(m+i*c+j) = *(m1+i*c+j) + *(m2+i*c+j);这个表示将矩阵A的第i行j列的数据 与 矩阵B的第i行j列的数据 相加
然后将结果赋值给矩阵C的第i行j列数据
*(m1+i*c+j) :m1+i*c+j 这个表示指向矩阵A的第i行第j列的数据的指针,则 *(m1+i*c+j) 就表示矩阵A的第i行第j列的数据
*(m2+i*c+j) :m2+i*c+j 这个表示指向矩阵B的第i行第j列的数据的指针,则 *(m2+i*c+j) 就表示矩阵B的第i行第j列的数据
*(m+i*c+j) : m+i*c+j 这个表示指向矩阵C的第i行第j列的数据的指针,则 *(m+i*c+j) 就表示矩阵C的第i行第j列的数据
这里是用指针实现的,
*(m+i*c+j) = *(m1+i*c+j) + *(m2+i*c+j);
等价于
c[i][j] = a[i][j] + b[i][j];
*/
void add(int *m,int *m1,int *m2,int r,int c) //
{
int i,j;
for(i=0; i<r; i++)
for(j=0; j<c; j++)
*(m+i*c+j) = *(m1+i*c+j) + *(m2+i*c+j);
}
//注释与上边加法类似
void sub(int *m,int *m1,int *m2,int r,int c) //两个矩阵之间的减法运算
{
int i,j;
for(i=0; i<r; i++)
for(j=0; j<c; j++)
*(m+i*c+j) = *(m1+i*c+j) - *(m2+i*c+j);
}
/*注释与上边类似,因为矩阵乘法运算公式较为复杂一些,可自行对照矩阵乘法运算公式
如矩阵c = a * b
for(k=0; k<p; k++)
t += *(m1+i*p+k) * *(m2+k*c+j); //表示将m1的第i行k列的数据 与 m2的第k行j列的数据相乘 ,
//并将p (k的值从0到p) 次结果进行累加
*(m+i*c+j)=t; //最后将这个累加的结果赋值给矩阵c的第i行第j列的数据
*/
void mult(int *m,int *m1,int *m2,int r,int p,int c)//两个矩阵之间的乘法运算
{
int i,j,k,t;
for(i=0; i<r; i++)
for(j=0; j<c; j++)
{
t=0;
for(k=0; k<p; k++)
t += *(m1+i*p+k) * *(m2+k*c+j);
*(m+i*c+j)=t;
}
}
//显示打印矩阵中的数据
void disp(int *m,int r,int c)
{
int i,j;
for(i=0; i<r; i++)
{
for(j=0; j<c; j++)
printf("%6d",*(m+i*c+j));
printf("\n");
}
}

热心网友 时间:2024-03-26 10:30

答:在用C语言编程时,常用的注释方式有如下几种:
(1)单行注释
//…
(2)多行注释
/*…*/
(3)条件编译注释
#if
0…#endif
拓展资料:
对于(1),注释只能显示在一行内,通常出现在一条语句的右边或者上方,对于注释符”//”,一个注释里只要有多余2个’/’都可以。
对于(2),”/*…*/”不能嵌套使用,正如”if…else”中的”else”总是和隔它最近的”if”配对一样,”/*”总是和离它最近的”*/”相配对。
针对(1)和(2)各自的缺陷,资深的程序员提出如(3)所示的注释,该注释的好处是能注释大块的程序,并且没有嵌套的限制,也就是说在”#if
0…#endif”的”…”处可以有”//”或”/*…*/”这样的注释。

热心网友 时间:2024-03-26 10:26

你写的程序中使用了 /*...*/ 的注释符,其意义为注释掉它们之间的全部内容,可以注释多行。也就是说,你已经把语句"b = 20;"注释掉了。程序后面由于有使用变量b,所以程序会出现逻辑错误,b没有被赋值为20,它的值仍然是0。后面的注释没有问题。

热心网友 时间:2024-03-26 10:30

变量、保留字的字符之间不能有注释其他任何位置都可以加注释
包括:
一、单独一行可以在任何位置
二、与其他语句在一行,可以在末尾
三、在一行的首位置
四、在中间的任意位置
当然这里的注释是指/*
*/这样的有界限的不是//这样的注释,//只使用与第一二两种情况。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 C语言里有哪些注释方法456 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 青菜怎么做好吃,豆腐皮炒青菜的家常做法 哪些品牌的红油面皮非常好吃? 按辔徐行的读音,是什么意思?词语解释及出处 衡山的哪些下山路线值得游客去打卡? 初中团委干部学生干部有哪些 贵州马拉松奖牌遭到哄抢,是否因为管理者的组织能力太差? 贵州毕节马拉松的奖牌遭到哄抢,这到底是什么原因? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 深圳市雄帝科技股份是国家级专精特新“小巨人”吗? 鸡胸肉能和芹菜一起炒吗?34 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 旅游服务与管理专业主要学什么中专 忘不掉某人的个性签名 人气爆棚的个性签名 ...像一块石头似的落在猎狗面前这句话中有三个量词,分别是什么?_百度... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 天津市河北区有正中的钙奶汤圆吗河北区正宗钙奶汤圆有吗,在什么地方... 数学在哪里读后感答: 昨晚欧冠决赛几比几打点球 手机号绑定了达到限制不能绑定其他是什么意思? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 厦门海洋国际航运业务管理能不能专升本 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 西宁火车站wifi密码 比亚迪f3在行驶过程中出现很响的爆震音或者砰砰音是什么原因导致?_百度... 如何清洁实木地板上的污物? 木地板如何清洁才干净453 被骚扰了怎么报警处理 一张长方形纸,剪掉一个角后还剩几个角?画一画 iphone显示未安装字体怎么办呢? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 新疆党员徽章大叔在天安门广场看升旗落泪,这就是中国人的浪漫吗? Win7系统下动态背景怎么设置使用电池暂停播放幻灯片 如果一个人用了很久的情侣头像有一天突然不用了,是不是代表他分...17 如果我的QQ 头像突然有一天不在亮了!那是我离开了你的城市这... 金融投资方面的研究生有什么要求12 上海哪些地方可以看到梅花呢?