⑴ c语言for语句加{}和不加{}有什么区别
你好,很高兴为你答疑。
为了程序的易读,一般是提倡加括号的,那样for函数执行的主体清晰明了。
不加括号的时候,默认该for函数执行的是紧跟其后的1函数或语句。
比如:
for(;;)
{
for(;;)
{
}
}
这里面外层的for不佳括号也可以的。但是如下:
for(;;)
{
for(;;)
{
}
printf("");
}
这样的话外层for不加括号主体是内层 for ,主体没有printf函数了。是以提倡加括号。
问题解决还望采纳。也欢迎探讨。
⑵ C语言中while加{}号和不加有什么区别
{}表示的是代码块,不加的话while循环只循环运行第一句话,循环结束后再运行之后的。
while((c = getchar()) != EOF)
++nc;
printf("输入的字符数为:%ld\n",nc-1);
system("pause");
等同于:
while((c = getchar()) != EOF)
{
++nc;
}
printf("输入的字符数为:%ld\n",nc-1);
system("pause");
⑶ C语言中“”和''有什么区别加上和不加上有什么区别
双引号括起的叫 字符串常量,代表的是一个指向无名char型数组 的指针,它含的内容是一个字符串,并带有一个字符串结束符。
单引号括起的叫 字符常量,相当一个一字节长的整型数值。字符是ASCII字符集中的字符以及“转义字符”。
字符串常量例子: “abc" (占内存4字节,字符串长度3);“a" (占内存2字节,字符串长度1); "\n" (占内存2字节,字符串长度1, 换行键)
字符常量例子:'a' (占内存1字节,等于整型数值97); '\n' ( 占内存1字节,转义字符,换行键,等于整型数值10)。
不加上,则意义不同,例如, abc 可能是 变量名或函数名, \n 可能是错误的标识符。
⑷ C语言printf中加&与不加有什么区别
printf中,如要打印变量的值,是不能加&的,否则打印的会是这个变量的地址(不是一般用户所关心的)。比如:
int a=1234;
printf("a=%d\n",a);
执行后,就会打印输出:
a=1234
⑸ c语言添加头文件与不添加时代码区别
头文件中一般保存宏定义、函数声明、字面常量等等。不添加头文件代码往往会找不到符号,甚至出现未定义的标识符错误,头文件有用户自定义头文件和标准库头文件。主要说一下标准库头文件。
很多程序往往都有共同的功能,比如几乎所有的程序都需要输入、输出信息以实现与用户的交互。为了提高开发效率,程序员将这些功能相似的代码提取出来,写成一个一个的函数,就是函数库,比如C语言的标准I/O函数库。
在C语言中,要使用一个函数,必须先声明,因此函数库都会有一个标准的头文件,头文件中定义了函数库中函数的声明,因此,对于标准头文件,如果使用库函数,比如调用printf(),它的声明在标准头文件stdio.h中,不添加头文件,程序无法知道printf这个符号是个什么东西。因此编译器会提示未知的标识符。
⑹ C语言中加''与不加''有什么区别
加单引号 是字符常量,
例如 'a' 与 a:
int x, a=3;
x = 'a'; 等价于 x=97; x 得 97.
x = a; 不加单引号的是 普通的标识符。x 得 3。
加双引号的是字符串常量,例如 "a", 它是字符串,并含有字符串结束符'\0',它占内存2字节。strlen("a") 得 1, sizeof("a") 得2。
⑺ C语言printf中加&与不加有什么区别
加& 输出的是变量的地址
不加& 输出的是变量的值