C 你能解释一下吗;世界你好';节目?

C 你能解释一下吗;世界你好';节目?,c,C,我刚开始学习C,但我不理解这部分代码。有人能解释每一行代码及其作用吗。非常感谢。请回答我所说的,而不是说(应该在书中说)谢谢。希望你们能帮助我 #include <stdio.h> void SayHello( void ); int main (int argc, const char * argv[]) { SayHello(); return 0; } void SayHello( void ) { printf( "Hello, world!

我刚开始学习C,但我不理解这部分代码。有人能解释每一行代码及其作用吗。非常感谢。请回答我所说的,而不是说(应该在书中说)谢谢。希望你们能帮助我

#include <stdio.h>

void SayHello( void );

int main (int argc, const char * argv[]) {
    SayHello();

    return 0;
}


void SayHello( void ) {
    printf( "Hello, world!\n" );
}
#包括
void说你好(void);
int main(int argc,const char*argv[]{
你好;
返回0;
}
void说你好(void){
printf(“你好,世界!\n”);
}

我希望以下注释代码对您有所帮助:

#include <stdio.h>  // Include the header file named `stdio.h`

void SayHello( void );  // Function named `SayHello` has been declared. It takes no (void) parametres.

int main (int argc, const char * argv[]) {  // `main()` function is part of all C/C++ programs. It accepts command line arguments and returns an exit code. In this case, it returns an integer exit code.
    SayHello();  // Call the function named `SayHello`

    return 0;  // Return from the `main()` function with the code 0 (success).
}

void SayHello( void ) {  // Definition of function `SayHello`.
    printf( "Hello, world!\n" );  // Use the `printf()` function in `stdio.h` header file to print the message.
}
#include//include名为`stdio.h的头文件`
void说你好(void);//已声明名为“SayHello”的函数。它不接受(无效)参数。
int main(int argc,const char*argv[]){/`main()`函数是所有C/C++程序的一部分。它接受命令行参数并返回退出代码。在本例中,它返回整数退出代码。
SayHello();//调用名为`SayHello'的函数`
return 0;//从`main()`函数返回,代码为0(成功)。
}
void SayHello(void){//SayHello函数的定义。
printf(“Hello,world!\n”);//使用`stdio.h`头文件中的`printf()`函数打印消息。
}
解释

void SayHello( void );
这条线是一个功能原型。缺少代码是故意的。这是C语言的一种说法,即在以后的某个时候,会有一个函数与这个签名相匹配。C是一个自上而下的编译器,所以它必须知道函数的结构才能使用它

int main (int argc, const char * argv[]) {
这是主函数的声明。程序的命令行参数包含在argv参数中。argc参数记录argv参数中的参数数量

SayHello();
调用函数SayHello,不传递任何参数

return 0;
通过返回0结束程序,0表示程序成功

void SayHello( void ) {
这是一个函数定义签名。它表示用户定义函数的开始

printf( "Hello, world!\n" );

这将在控制台上打印文本“Hello,world!”,然后是新行。

填充符,以便下一行被识别为代码块

#include <stdio.h>
这是一个功能原型。它本质上说“将定义一个与此签名匹配的函数

int main (int argc, const char * argv[]) {
    SayHello();
这将调用前面提到的函数。当到达该函数时,执行进入函数体,并在函数结束时返回

    return 0;
值0返回给系统(按照惯例,这意味着没有错误),程序退出。 }

这将调用C标准库函数printf,并将给定的字符串打印到stdout

}
定义一个名为SayHello的函数,它没有返回值,也没有参数。这里没有定义主体-稍后将定义它

int main (int argc, const char * argv[]) {
定义另一个名为main的函数。它是程序的入口点。它有两个参数-一个名为argc的整数(命令行参数的数量)和一个名为argv的const char*数组(命令行参数)。启动主体

SayHello();
调用前面定义的SayHello方法(运行其中的语句)

将0(成功)返回到操作系统

}
结束主体

启动前面定义的SayHello函数的主体

printf( "Hello, world!\n" );
}
打印“你好,世界!“到屏幕。printf函数来自我们前面包含的标准输入/输出库

printf( "Hello, world!\n" );
}
结束SayHello()主体

该程序的输出为:

Hello, World!

我建议换一本书,因为它现在可能已经告诉你了。不过,让我们开始吧

#include <stdio.h>
此部分声明一个函数。通过将定义放在那里,您可以在编写函数实现之前调用该函数。此函数“header”告诉编译器将有一个返回void的函数(即nothing。在它完成后,不会返回任何值。例如,您无法
int a=SayHello();
,因为
SayHello()
)不会返回任何内容。它也不接受任何参数。因此,您无法编写
SayHello(34)
,因为它接受无效参数,即无参数)

int main (int argc, const char * argv[]) { 
这部分是“main”函数的开始。
main
函数是计算机启动程序的地方。这是起点。它有两个参数:在命令行上传入的参数数(
int argc
)和字符串的“数组”(
char*
)“。数组包含相同类型数据的列表。因此,您可以拥有一个
char*
的“数组”。如果您像这样启动程序:
/myProgram fish
argv[1]
将包含字符数组(
char*
)“fish”。不要太担心这一部分,您的书稍后会解释它

SayHello();
此部分调用函数
SayHello()
SayHello
的头在上面,但程序调用下面函数的实际实现。
SayHello
不带参数,也不返回任何值(
void
)。计算机暂时跳转到
SayHello
函数。完成后,它将返回到停止的
main
函数。稍后我们将进入实际的
SayHello
定义

return 0;
main
函数返回一个整数。如果一切正常,
返回0
;表示程序正常退出

} // end of the function

void SayHello( void ) { // We already covered this part above
      printf( "Hello, world!\n" ); 
}
这部分是我们制作的实际函数。它的一个目标是将
Hello,world!
打印到控制台。我们通过调用
stdio.h
文件中定义的另一个函数来实现这一点。它的名称是
printf
。它需要不同数量的字符串(这将在后面的书中介绍),并打印到控制台。您的书可能很快就会完全覆盖printf。现在,它所做的只是打印一个字符串(您可以使用如下格式打印:
printf(“我的数字是:%d”,34);
哪一个是
void SayHello( void );
int main (int argc, const char * argv[]) { 
SayHello();
return 0;
} // end of the function

void SayHello( void ) { // We already covered this part above
      printf( "Hello, world!\n" ); 
}
#include <stdio.h>
void SayHello(void);
int main(int argc, const char *argv[]) {
    SayHello();
    return 0;
}
void SayHello(void) {
    printf("Hello, world!\n");
Hello, world!
}
Hello, world!
// Include the Standard Input/Output Header to use its declared functions, ...
#include <stdio.h>

// Declare a function that takes no parameters and doesn't return a value.
void SayHello(void);

// Declare the main function which takes the program's character string
// arguments and returns an integer error code.
int main (int argc, const char * argv[]) {
    // Call the above declared function with no parameters.
    SayHello();

    // Return the error code for OK to tell the OS everything went fine.
    return 0;
}

// Define a function that takes no parameters and doesn't return a value.
void SayHello( void ) {
    // Print a (constant) character string to the console that says Hello, world!
    // and places the cursor on the next line.
    printf( "Hello, world!\n" );
}