⑴ 在c语言中逗号、分号等的用法
首先说下分号吧,其实分号挺简单的,它就表示着一个语句的结束,
就像平时我们语文中说完一句话加上个句号,
C语言中说完一句话后面加上个分号;
比如
printf("hello,world\n");
说完一句话加上个分号告诉计算机你说完这句话了
再来说下逗号,
这就样提到逗号表达式了,
比如
a=(4,6)
这个表达式它的值就是6
,为什么呢?
先看括号里的(4,6)
因为有了逗号存在形成一个逗号表达式,整个表达式的值取的是
逗号后面的值,因此是6
然后把6赋值给a
最终整个表达式的值就是6了
。
在逗号表达式中我认为只要记住了
取值取逗号后边的那个值就可以了。
再拿个经典点的说下
while(i<10)
sum+=i;
这一小断程序
当然我初始化sum值为0;
对于它我们可以改写成更简单的
就用逗号实现:
while(sum+=i,i<10)
;
这样一句话就实现了,它的过程就是先做WHILE里面的
sum+=i
然后括号内的整体是一个逗号表达式,整个表达式的值取逗号后边的
i<10
这样前面的话也做了,最终也达到了我们的目的。
但注意此句话最后边忘了那个分号!
表示语句的结束。
⑵ C语言定义变量时,写成:int i;; 多写了一个分号,对整个程序有影响吗
不影响功能,但是编译时会报错,你必须删除一个分号。
⑶ 在C语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用
加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。
不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。
分号代表语句结束。
例如:
for(i=0;i<100;i++);
就等于:
for(i=0;i<100;i++)
{
;
}
(3)c语言写多一个分号扩展阅读:
注意事项
格式:
for(表达式1;表达式2;表达式3){
//若干语句(循环体)
}
执行规则:
计算表达式1,完成必要的初始化工作;
判断表达式2的值,若表达式2的值为true,则进行3,否则进行4;
执行循环体,然后计算表达式3,以便改变循环条件,进行2;
结束for语句的执行。
⑷ C语言中一个分号最多定义多少个变量
声明语句的最大数量应该是调用栈的容量(变量是存放在栈中的)。比如VC默认1MB的栈空间,所以变量的个数最多为:1MB/sizeof(变量的数据类型)。
但是为了程序的可读性与整体协调性,一般不会定义太多,最多也就7~8个。
出于程序的可读性来考虑,一般将同一属性、同一数据类型的变量定义在一起。如:
intwidth,heigh;//定义长与宽,同一属性的变量定义在一起
doublearea;//定义面积
⑸ [c语言] C语言中 分号( ; ) 使用的问题。万分感谢!
分号是语句结束的标志,但循环、if、以及子函数如long long a(int b)后边不要分号,其他都用,但不能加两个分号,虽然不会报错,但可能会影响结果。
⑹ c语言一行 能写几个语句吗
不错一个分号是一个语句的结束,但是不是一行的结束!在TC中是可以同时在一行上写多个语句的,只是因不同版本的编译器不易一行写太多.
像你说的错误,你应该把错误信息也发来,才好判断到底是什么出错,出错不一定是因一行写了多个语句.所以你可以把程序改成一行就一个语句,看是否还有错,如果还有错,就不是一行多语句的错误了(可能是输入法的问题,你在中文下输入分号等错误),如果这样就没错的话,你去重新下载个TC看下了! 为了程序的可读性与可观赏性最好一行不要有太多的语句!
⑺ C语言中多余的分号怎么处理
;代表一个语句的结束,你这样是空语句。
空语句一般有以下几个用途:
1.纯粹消耗CPU时间,起到延时的作用,但是注意一下,"雨落深山"说的有问题的,在嵌入式系统中一般不会这么用,原因如下:・对于嵌入式系统来讲,不论是哪种系统,一般下位芯片级的时间单位为Tick,这样的处理单位对于Tick来说太粗略了。但是在嵌入式系统中,有一种情况下会用到:・不需要很高的精确度,并且要避免引起Task切替的延迟处理时,有时会这么用。因为起计时器进行延迟的话,超时处理会引起调度进程的轮循,出现Task切替。2.为了程序的结构清楚,可读性好,以后扩充新功能方便。有些公司的编码规范要求,对于if/else语句等,如果分支不配对的话,需要用空语句进行配对,一般日系企业这么要求的比较多。例如:正常的这么做就行:if(XXX){XXXXX}但是编码规范要求,必须这么写if(XXX){XXXXX}else{;}3. 对于某些大型的软件项目,特别是一些嵌入式项目,处于自动化测试的需要,要求必须进行语句(例如,if/else语句)的配对。在进行代码静态解析,单体测试Case抽出的时候,为了保证全路径覆盖,很多专业的高端自动测试工具,会建议进行语句(例如,if/else语句)的配对。此时对于一些不完备的分支,就会用空语句补全。
⑻ C语言代码后面加分号代表什么
//通常情况是代表语句结束,偶尔会有个例外(比如说for语句)。
inta;//定义了Int型变量a,语句结束,加上;
floatb,//定义了float型变量b,语句未结束
c;//继续定义了float变量c,语句结果,加上;
for(inti=0;//;前表示for语句的初始化语句
i<10;//;前表示for语句的条件判断
++i)
⑼ 二级C语言编程时,多写了个“;”号,会给分吗编程题是按步骤给分吗急!!!!
会给分,相当于编了一个空语句啊,C语言是允许存在空语句的
好像不是按步骤分吧,一般运行出了正确答案,满分,没有运行出正确结果就没分
⑽ c语言里面有一句“p++;;”这里面为什么要用两个分号求解
C语言中,碰到分号代表一个语句结束,这里,两个分号连在一起,其实就是后面多了个空语句
其实没有任何意义,在编码过程当中,可能是不小心多敲了一个分号,但他并不影响程序的编译,因为编译器会自动优化了