在C中的以下陈述中哪一个更好用?
static const int var = 5;
Run Code Online (Sandbox Code Playgroud)
要么
#define var 5
Run Code Online (Sandbox Code Playgroud)
要么
enum { var = 5 };
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用C编程语言学习C语言的基础知识--Brian Kernighan和Dennis Ritchie
在下面的程序中,我不明白'maxlineLength' 的价值来自哪里?
for循环设置为在' i'小于maxLineLength-1,但它的值是什么maxLineLength以及它来自何处时运行?
根据我的理解,当在这样的函数中声明参数时,一个值被传递给它们,所以必须在其他地方声明它们以传递值?
#include <stdio.h>
#define MAXIMUMLINELENGTH 1000
#define LONGLINE 20
main() {
int stringLength;
char line[MAXIMUMLINELENGTH];
while((stringLength = getLineLength(line, MAXIMUMLINELENGTH)) > 0)
if(stringLength < LONGLINE){
printf("The line was under the minimum length\n");
}
else if (stringLength > LONGLINE){
printf("%s", line);
}
return 0;
}
int getLineLength(char line[], int maxLineLength){
int i, c;
for(i = 0; i< maxLineLength-1 && ((c = getchar())!= EOF) …Run Code Online (Sandbox Code Playgroud)