小编Ali*_*Man的帖子

C中main()的不同约定

我唯一接触过编程的是Java,在那里我没有遇到(到现在为止)编写main方法的不同惯例.我一直在学习c(K&R和C编程现代方法)的来源,他们使用的非常不同形式的主要方法(功能).

K&R版本到现在为止:

main() {
    blah blah blah;
}
Run Code Online (Sandbox Code Playgroud)

C编程现代方法

int main() {
    blah blah blah;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

要么

int main() {
    blah blah blah; 
    //returns nothing
}
Run Code Online (Sandbox Code Playgroud)

为了让事情更加混乱,我见过人们这样做:

int main(void) {
    blah blah blah;
}
Run Code Online (Sandbox Code Playgroud)

虽然他们要么返回0,要么没有.我没有在我没有受过教育的假设中认为这只是一个标准问题,但可能更具概念性或更深层次.有人能解释一下这个问题吗?

c program-entry-point

14
推荐指数
3
解决办法
474
查看次数

getchar() 和 putchar() 宏如何?

根据我对 C 中宏的理解,它们是预定义的常量,将在整个程序中使用它们的常量值,所以我们继续定义它们以避免进一步的复杂性并使代码更具可读性,因此人们阅读它会明白什么应该保持不变,什么不是。

我在这里和那里读过(C 编程现代方法,KN King)我们可以将这两个函数定义为宏。

由于我对 C 有点陌生,我无法理解这两个如何定义为宏?

c putchar getchar c-preprocessor

-2
推荐指数
1
解决办法
758
查看次数