【C语言——表达式疑问点】
- int main()和int main(void)在运行结果上会对程序运行上有什么区别
从理论上而言,后者函数的参数为空,不能传入参数,如果传入参数就会出错,但必须要有返回值eg:return 0。而前者函数可以传入参数,程序需要返回值。
这句话太过官方,能不能通俗易懂的讲解一下ps:返回值具体作用是什么,为什么要返回值呢 - first sum为什么不能当成一个变量名称,而改成first_sum可以?
- VS2019社区版报错或者警告时最前边显示的是代码如“E0020”“C2059”,在报错时可以看的具体的行,而在警告时根本看不出来,怎么看这个警告到底警告的是哪里?
- VS2019社区版怎么调试,监测?
- 变量初始化如果有很多也要一个一个写出来吗?(不能写成数组的形式)感觉这样写效率好低呀。
- C89进行负数进行取余和取商是一种实现定义的程序,一般会产生两种结果,
一种结果是当前盛行的C99产生的“除法的结果向零截取,而商遵循i%j的值得符号与i的相同eg:-9%7的值为-2。”
其中商的两种结果的产生是因为除法的结果既可以向上也可以向下,对于-9/7=-1or-2,那如果对于-8/4呢?
那取余的另一种结果是怎么计算出来的呢eg:-9%7的值可能为-2也可能为5,这里的5是怎么来的呢?
在C89中8/-5和-8/-5怎么算呢?在C99下呢? - 在使用后缀形式的++或者—时,什么时候执行自增或者自减操作呢?
书上说的是表达式末尾,意思是return 0;前面的一句话吗(不考虑循环,即使程序有循环,也只是从头到尾第一遍) - 类似i=1;这样的语句会怎么样,并没有发现丢掉了什么东西啊
书上写的是把1赋给i。整个表达式的值是1,这个值被丢掉了。没有理解说的什么意思