相关疑难解决方法(0)

"static const"vs"#define"vs"enum"

在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 constants

550
推荐指数
12
解决办法
33万
查看次数

在C中,如何在函数中声明此参数?

我正在尝试使用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)

c function

6
推荐指数
1
解决办法
194
查看次数

标签 统计

c ×2

constants ×1

function ×1