Head First C:完整的C程序长啥样?
为了创建完整的程序,需要在C源文件中输入代码。任何文本编辑器都可以创建C源文件,它们的文件名通常以 .c 结尾。
我们来看一个典型的C源文件。
1.C程序通常以注释开头。
注释描述了文件中这段代码的意图,也可能包含一些许可证或者版权信息。
/* //注释以/*开始。这些*号可加可不加,这里加上它是为了好看
*计算牌盒中牌数量的程序。//
*本代码使用“拉斯维加斯公共许可证”。
*(c)2014,学院21点扑克游戏小组。
*/
接下去是include部分。
C语言是一种很小的语言,如果不使用外部库,他几乎什么也干不了。为了告诉编译器程序要使用哪些外部代码,需要包含(include)相关库的头文件。stdio.h 是最常见到的头文件。stdio库中包含了那些能在终端读写数据的代码。
#include<stdio.h>
int main() //在源文件中找到的最后一样东西是函数。
{
int decks;
puts("输入有几副牌");
scanf("%i",&decks);
if(decks<1){
puts("无效的副数");
return 1;
}
printf("一共有%i张牌\n",(decks*52));
return 0;
}
在源文件中找到的最后一样东西是函数。
所有的C代码都在函数中运行。对任何C程序来讲,最重要的函数是 main() 函数。main 函数是程序中所有的代码的起点。
让我们仔细研究一下 main()函数。
主函数:main()
计算机会从main()函数开始运行程序。它的名字很重要;如果没有一个叫main()的函数,程序将无法启动。
main()函数的返回类型是 int。这是什么意思呢?当计算机在运行程序时,它需要一些方法来判断程序是否运行成功,计算机正是通过检查 main() 函数的返回值来做到这一点的。如果 main() 函数返回 0,就表明程序运行成功;如果让它返回其他值,就表示程序在运行时出了问题。
int main() //int 是返回类型;main函数的返回类型必须是 int。
//* main() : 因为这个函数叫 "main",程序将从这里开始运行。
// main() 只要有参数,就应该在这里提到它们。
{ // 函数体总是被花括号包围
int decks;
puts("输入有几副牌");
scanf("%i",&decks);
if(decks<1){
puts("无效的副数");
return 1;
}
printf("一共有%i张牌\n",(decks*52));
return 0;
}
函数名在返回类型之后出现,如果函数有参数,可以跟在函数名后面。最后是函数体,函数体总是必须被花括号包围。
printf() 函数用于显示格式化输出,它用变量的值来替换格式符,像这样:
printf("%s说计数是%i","阿星",21); //将第一个参数 s 作为字符串插到这里;将第二个参数 i 作为整型插到这里;第一个参数:"阿星",第二个参数:21
/*当调用printf()时,可以包含任意数量的参数,但确保每个参数都要有一个对应的 % 格式符。