C语言书上的程序,我就想知道为什要写成int k=0而不直接是int k?

creat()和print()函数都在之前写了出来,所以就没拍照

这里给k一个默认值0,当你没有输入,就点击回车的时候,k值就是0,执行退出指令;
否则k为空值,当你没有输入,就点击回车的时候,程序可能会报错。
目的是为了减少错误产生。
你也可以单独一行给k赋一个初始值追问

哦哦谢谢

追答

好的,不客气的

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言书上的程序,我就想知道为什要写成int k=0而不直接是int k?
这里给k一个默认值0,当你没有输入,就点击回车的时候,k值就是0,执行退出指令;否则k为空值,当你没有输入,就点击回车的时候,程序可能会报错。目的是为了减少错误产生。你也可以单独一行给k赋一个初始值

为什么c语言程序 int k=0;while(k=1) k++; 为什么k=1总为真
因为在C语言中,=是赋值语句,==才是等号,而赋值语句的结果是赋值号右边的值,即语句x=1的值是1,是真。

...结果怎么不对啊,int k不是重新被赋值0了吗?为什么答案是14?_百度知 ...
程序的问题出在第二个int k=0;这一句是一个变量声明而不能看做是简单的变量赋值。在这个{}的范围就是第二个k的作用范围。从代码阅读的角度看,第一个k已经被第二个k掩盖了了。也就是在这个范围里面的k完全是另一个变量。

...的书上用int main(void),用后者还要写上return 0,很麻烦,为什么不用...
”--- 这是因为第一版的C语言只有一种类型,那就是int,没有char,没有long,没有 float,………既然只有一种类型,那么就可以不写,后来的改进版为了兼容以前的代码于是规定:不明确标明返回值的,默认返回值为int,也就是说 main()等同于int main(),而不是等同于void main()。在C99中,标准...

C语言代码问题,下面代码的声明中int a=0,b=0,c=0为啥不可直接声明int a...
不做为变量名,这就能保证程序中变量名使用得正确。初始化变量并不是必须的,但是在c语言中未初始化的变量是其数据类型允许范围内的任意值(静态变量除外),为了防止运算中出错,一般建议定义变量后,立即初始化。你初始化为0就是保证以后在调用这个变量值的时候就不会出现未初始化的错误。

C语言 有的没有返回值的函数类型为什么会是int而不是void
嗯,在C语言中,未说明返回值的函数类型就会默认是int,这是规定你记住就好了,还有不说明返回值类型是一种不好的习惯,建议在定义函数是说明返回值类型。。。

c语言,int k;那么k可以是个负数吗?
int k;k就会有一个默认赋值,不管是0还是cccccccc都是一个正常值。然后while的方法计算到k = 0时会自动停止。所以k = 0;

为什么在C语言中有些地方明明可以直接用到int,char却非要在前面用#defi...
define宏定义作用只是替换而已就如你说的并没有什么作用 但是这有一个好处就是你如果需要修改你的ElemType的时候只需要修改一个#define ElemType int 比如修改为float等很方便而且增加程序可读性 如果不这样做你要修改的就是很多个int,是吧,想想就很无语吧 ...

c语言中int a=0为什么是声明整数变量(书上这样说的)
变量类型 变量名; 是普通的声明方式 对于带初始值的变量 可以一起写出来 就像你看到的那样

C语言中为什么调用函数时不需要加int,void,char,double这些呢?_百度...
C语言中程序在运行的时候,首先是找到主函数运行的。其余的函数都是在被调用的时候才会运行。那么在被调用之前,就必须要求知道这个函数的具体情况,包括函数返回值的类型,函数名,函数的参数等等,这个叫函数的声明。也就是在调用这个函数时,已经知道了函数返回值的类型,真正调用的时候当然就不用加相关...

相似回答