第一步
开始学习C程序的结构,了解如何向屏幕输出内容。
对于进入广阔的C语言世界的第一步,我们将编写一个简单的程序,向控制台输出一些内容。随后,我们会了解一些在长期学习中会很有帮助的相关知识。
C语言使用 printf 函数来输出我们拥有的数据。
第一个C程序
printf 函数是C语言库(标准输入输出库)的一部分,该库还包含许多其他有用的函数。按照惯例,我们需要在代码顶部添加 #include <stdio.h> 来引入这个库。这一行 #include 称为包含指令,它的作用是将指定的库文件包含到我们的代码中。
现在进入本课的核心部分。让我们在控制台中打印出 "Hello world":
1#include <stdio.h> 2 3int main(void){ 4 printf("Hello world"); 5 return 0; 6}
再次强调,暂时不必理解 int main(void)、花括号 {} 以及 return 0; 这些内容。它们只是程序运行的基本结构。"Hello world" 是一段文本,我们称之为字符串。稍后会详细介绍。
祝贺你!你已经写下了人生中的第一段C代码。
关于 printf 函数的一点说明
printf 函数实际上可以以更复杂的方式使用,例如:
1#include <stdio.h> 2 3int main(void) { 4 printf("Hello %s", "world"); 5 return 0; 6}
在这里,你会看到有两个独立的字符串 "Hello %s" 和 "world",但最终仍然输出相同的信息:Hello world。这是因为 %s 是一个占位符,它会在输出前被实际文本 world 替代。
printf 函数还支持其他类型的占位符(如 %d、%c 等),这些将在后续课程中介绍。我们不会每次都停下来详细解释,随着学习深入,这些都会变得清晰明了。
代码注释 是写给人类阅读的说明文字,在程序运行时不会被执行。在C语言中,我们可以使用 // 添加单行注释,或者用 /* 和 */ 包围多行注释:
1#include <stdio.h> 2 3int main(void) { 4 // 这里是一个打印语句 5 printf("Hello world\n"); 6 7 /* 这里是一个打印语句 8 使用了 %s 占位符 */ 9 printf("Hello %s", "world"); 10 return 0; 11}
你可能已经注意到,我们在第5行的字符串末尾悄悄加入了一个 \n —— 这被称为换行符。它会使下一次输出出现在新的一行。试着去掉它,观察输出结果的变化。
在下一节课中,我们将学习变量的概念,以及它们如何成为我们代码的重要组成部分。