Ⅰ c语言中缩进
指的是代码与页面边缘的距离。这提高了可读性。
举例如下:
无缩进代码:
#include<stdio.h>voidmain(){printf("Hello,world!");}
有缩进代码:
#include<stdio.h>
voidmain()
{
printf("Hello,world!");
}
有缩进的代码看起来更为整齐、清晰、易读。
Ⅱ 缩进是什么意思
在程序设计中,缩进风格(indent style)是管理代码块缩进以表达程序结构的一种约定。本条目主要讨论自由形式语言,例如C及其后裔,但这也可以(并经常)适用于大多数其他编程语言(尤其是大括号编程语言),其中的空白字符则并不重要。缩进风格是代码风格的一个方面。
缩进在大多数编程语言中不是必要条件,而只是作为辅助符号。不过,缩进有助于更好地向人类阅读者表达程序的结构。尤其是用于澄清控制流程结构(例如条件或循环)与其内部、外部代码之间的关系。
不过,部分语言(例如Python和occam)使用缩进而非大括号或关键词来确定结构,这被称为越位规则。在这种语言中,缩进对编译器或解释器有意义,而不仅仅是清晰度或风格问题。
(2)c语言缩排是什么意思啊扩展阅读
缩进的尺寸通常与风格无关。许多早期程序使用制表符来缩进,从而简化输入和节约源代码文件的大小。Unix编辑器通常将制表符视为等同八个字符,而Macintosh和Windows环境将它视作四个字符[来源请求],这使代码在各环境间交换时产生一种混乱。
现代的编程编辑器通常可以设置任意的缩进尺寸,并会插入适当的制表符与空格。对Ruby、许多shell脚本语言和某些形式的HTML格式,通常为每个缩进级别使用两个空格。
Ⅲ c语言什么情况下需要缩进
基本上可以这么认为,同一个大括号内的语句缩进是一致的,而内部再一个大括号内的则是外面的一个制表符的缩进
expression1;
expression2;
{
expression3;
expression4;
{
expression5;
...
}
}
Ⅳ C语言 顺序选择结构
1、 为表示关系x≥y≥z,应使用C语言表达式(A)
A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)
C) (x>=y>=z) D) (x>=y) || (y>=z)
请选择-> A B C D
2、 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示
这一关系的表达式为(D)
A) a<>0 B) !a
C) a=0 D) a
请选择-> A B C D
3、 若有以下定义: float x; int a,b; 则正确的switch 语句是(C)
A) switch(x) B) switch(x)
{ case 1.0:printf("*\n"); { case 1,2:printf("*\n");
case 2: printf("**\n") case 3:printf("**\n");
} }
C) switch(a+b) D) switch(a-b);
{ case 1: printf("*\n") ; { case 1:printf("*\n");
case 2: printf("**n"); case 2:printf("**\n");
} }
请选择-> A B C D
4、 若有以下定义: int a,b,c1,c2,x,y; 则正确的switch 语句是(D)
A) switch(a+b); B) switch(a*a+b*b)
{ case 1:y=a+b;break; { case 3:
case 2:y=a-b;break; case 1:y=a+b;break;
} case 3:y=b-a;break;
}
C) switch a D) switch(a-b)
{ case c1:y=a-b;break; { default:y=a*b;break;
case c2:y=a*d;break; case 3:
default:x=a+b; case 4:x=a+b;break;
} case 10:
case 11:y=a-b;break;
}
请选择-> A B C D
5、 能正确表示a和b同时为正或同时为负的逻辑表达式是(D)
A) (a>=0 || b>=0) && (a<0 || b<0)
B) (a>=0 && b>=0) && (a<0 && b<0)
C) (a+b>0 && a+b<=0)
D) a*b>0
请选择-> A B C D
6、 为了避免嵌套的if-else语句的二义性,C语言规定else总是
与( )组成配对关系。(C)
A) 缩排位置相同的if B) 在其之前未配对的if
C) 在其之前尚未配对的最近的if D) 同一行上的if
请选择-> A B C D
7、 选择出合法的判断a和b是否相等的if语句(设int x,a,b,c;)。(C)
A) if (a=b) x++; B) if (a=<b) x++;
C) if (a!=b) x++; D) if (a=>b) x++;
请选择-> A B C D
8、 如果c为字符型变量,判断c是否为空格不能使用________。(A)
A) if(c=='32') B) if(c==32)
C) if(c=='\40') D) if(c==' ')
请选择-> A B C D
9、 设ch是char型变量,值为'A',则表达式
ch=(ch>='A' && ch<='Z')?ch+32:ch的值是:(B)
A) Z B) a
C) z D) A
请选择-> A B C D
10、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:(A)
A) 10<a<15 B) a==11||a==12||a==13||a==14
C) a>10&&a<15 D) !(a<=10)&&!(a>=15)
请选择-> A B C D
讲解:
2,题意:a不等于0就执行if里面的程序;假设a=5,则只有d符合条件;
3,d选项swith后不能有分号,且swith括号内只能是整型,字符型或常量;
4,与第三题类似,a选项swith后有分号:
5,同正或同负则相乘必然为0;
6,缩排位置即同一列的,用排除法:有如下程序:
if(a==b)
{
if(a==c){if(a==d)} else printf("***");
}
else
printf("****");
/*此else与第二个if缩排位置相同,而与第一个缩排位置不同*/
则此else并非与缩排位置相同的if相配对,而是与最上面的那个配对;即排除a,d显然也可以用上述例子排除;再比较c与b,显然c描述更准确一些,所以选c;
7,只要判断执行if前后x的值是否相等就能判断a是否等于b;
8,a选项变成了判断c是否等于'32'这个字符;
Ⅳ 在c语言中,编程规范里面中的代码缩进,代码缩进统一为4个字符是什么意思不采用空格键,而用Tab键
首先,Tab和空格不是一个东西,系统识别是两个不同的内容。
有的文本编辑器,如sublime text, 默认设置Tab等于4个空格,所以按Tab就出来4个空格。
当然,你要不嫌烦,也可以按4次空格。
Tab制表符可以快速上下行对齐,所以一般用Tab,例如,上一行这个字符到下一个字符中间有3个空格,这时候你按Tab键输出的就不是4个空格,而是3个空格,刚好与上一行字符对齐。
C是根据{ }和 ; 来区分代码块,而代码缩进是便于程序员阅读代码,与注释一样,程序运行时不在乎这些东西。
另,python是根据缩进来区分代码块的,所以python要严格缩进。
Ⅵ 要不要当我的固排是什么意思
我所理解的是在游戏里,你愿不愿意做我的固定排位队友,引申到现实中就是你愿不愿意做我的搭档,固定队友,一起努力
Ⅶ C语言中缩排是什么意思
就是保证格式的美观,用Tab键
while(1)
{
for(i=0;i<100;i++)
{
printf("%d ",i);
}
}
请采纳,谢谢
Ⅷ c语言编程中,我用的是VC6.0软件编程,其中代码缩进快捷键是哪个知道的说下谢谢
单行用TAB,
多行选中以后,可以用Ctrl+tab.
单行取消一级缩进,Shift+tab
多行同时取消一级缩进Ctrl+Shift+tab
Ⅸ C语言注释缩进问题
就像是这样,每一句注释都和前一句的缩进相同就是了,但是完全没有必要这样写
如果短的话注释在描述内容后面就行了。
Ⅹ C语言程序注释
C语言编程规范-注释
规则:
1:一般情况下,源程序有效注释量必须在20%以上。
说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。
2:说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。
示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
/*************************************************
Copyright (C), 1988-1999, Tech. Co., Ltd.
File name: // 文件名
Author:
Version:
Date: // 作者、版本及完成日期
Description: // 用于详细说明此程序文件完成的主要功能,与其他模块
// 或函数的接口,输出值、取值范围、含义及参数间的控
// 制、顺序、独立或依赖等关系
Others: // 其它内容的说明
Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明
1. ....
History: // 修改历史记录列表,每条修改记录应包括修改日期、修改
// 者及修改内容简述
1. Date:
Author:
Modification:
2. ...
*************************************************/
3:源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。
示例:下面这段源文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
/************************************************************
Copyright (C), 1988-1999, Tech. Co., Ltd.
FileName: test.cpp
Author:
Version :
Date:
Description: // 模块描述
Version: // 版本信息
Function List: // 主要函数及其功能
1. -------
History: // 历史修改记录
<author> <time> <version > <desc>
David 96/10/12 1.0 build this moudle
***********************************************************/
说明:Description一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它文件关系等。History是修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述。
4:函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。
示例:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
/*************************************************
Function: // 函数名称
Description: // 函数功能、性能等的描述
Calls: // 被本函数调用的函数清单
Called By: // 调用本函数的函数清单
Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)
Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)
Input: // 输入参数说明,包括每个参数的作
// 用、取值说明及参数间关系。
Output: // 对输出参数的说明。
Return: // 函数返回值的说明
Others: // 其它说明
*************************************************/
5:边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。
6:注释的内容要清楚、明了,含义准确,防止注释二义性。
说明:错误的注释不但无益反而有害。
7:避免在注释中使用缩写,特别是非常用缩写。
说明:在使用缩写时或之前,应对缩写进行必要的说明。
8:注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。
示例:如下例子不符合规范。
例1:
/* get replicate sub system index and net indicator */
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
例2:
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
/* get replicate sub system index and net indicator */
应如下书写
/* get replicate sub system index and net indicator */
repssn_ind = ssn_data[index].repssn_index;
repssn_ni = ssn_data[index].ni;
9:对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。
示例:
/* active statistic task number */
#define MAX_ACT_TASK_NUMBER 1000
#define MAX_ACT_TASK_NUMBER 1000 /* active statistic task number */
10:数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在此域的右方。
示例:可按如下形式说明枚举/数据/联合结构。
/* sccp interface with sccp user primitive message name */
enum SCCP_USER_PRIMITIVE
{
N_UNITDATA_IND, /* sccp notify sccp user unit data come */
N_NOTICE_IND, /* sccp notify user the No.7 network can not */
/* transmission this message */
N_UNITDATA_REQ, /* sccp user's unit data transmission request*/
};
11:全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。
示例:
/* The ErrorCode when SCCP translate */
/* Global Title failure, as follows */ // 变量作用、含义
/* 0 - SUCCESS 1 - GT Table error */
/* 2 - GT error Others - no use */ // 变量取值范围
/* only function SCCPTranslate() in */
/* this moal can modify it, and other */
/* mole can visit it through call */
/* the function GetGTTransErrorCode() */ // 使用方法
BYTE g_GTTranErrorCode;
12:注释与所描述内容进行同样的缩排。
说明:可使程序排版整齐,并方便注释的阅读与理解。
示例:如下例子,排版不整齐,阅读稍感不方便。
void example_fun( void )
{
/* code one comments */
CodeBlock One
/* code two comments */
CodeBlock Two
}
应改为如下布局。
void example_fun( void )
{
/* code one comments */
CodeBlock One
/* code two comments */
CodeBlock Two
}
13:将注释与其上面的代码用空行隔开。
示例:如下例子,显得代码过于紧凑。
/* code one comments */
program code one
/* code two comments */
program code two
应如下书写
/* code one comments */
program code one
/* code two comments */
program code two
14:对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。
说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。
15:对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。
说明:这样比较清楚程序编写者的意图,有效防止无故遗漏break语句。
示例(注意斜体加粗部分):
case CMD_UP:
ProcessUp();
break;
case CMD_DOWN:
ProcessDown();
break;
case CMD_FWD:
ProcessFwd();
if (...)
{
...
break;
}
else
{
ProcessCFW_B(); // now jump into case CMD_A
}
case CMD_A:
ProcessA();
break;
case CMD_B:
ProcessB();
break;
case CMD_C:
ProcessC();
break;
case CMD_D:
ProcessD();
break;
...
建议:
1:避免在一行代码或表达式的中间插入注释。
说明:除非必要,不应在代码或表达中间插入注释,否则容易使代码可理解性变差。
2:通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。
说明:清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释。
3:在代码的功能、意图层次上进行注释,提供有用、额外的信息。
说明:注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。
示例:如下注释意义不大。
/* if receive_flag is TRUE */
if (receive_flag)
而如下的注释则给出了额外有用的信息。
/* if mtp receive a message from links */
if (receive_flag)
4:在程序块的结束行右方加注释标记,以表明某程序块的结束。
说明:当代码段较长,特别是多重嵌套时,这样做可以使代码更清晰,更便于阅读。
示例:参见如下例子。
if (...)
{
// program code
while (index < MAX_INDEX)
{
// program code
} /* end of while (index < MAX_INDEX) */ // 指明该条while语句结束
} /* end of if (...)*/ // 指明是哪条if语句结束
5:注释格式尽量统一,建议使用"/* …… */"。
6:注释应考虑程序易读及外观排版的因素,使用的语言若是中、英兼有的,建议多使用中文,除非能用非常流利准确的英文表达。
说明:注释语言不统一,影响程序易读性和外观排版,出于对维护人员的考虑,建议使用中文。