C语言学习
简单的 C 程序示例
#include "stdio.h" /* 提供键盘输入与屏幕输出支持 */
/* 相当于把stdio.h文件中的所有内容都输入到该行所在位置 拷贝-粘贴 */
/* void 表示不带任何参数 */
int main(void) /* 函数名 */
{ /* 函数体开始 */
int num; /* 声明 */
num = 1; /* 赋值 */
printf("I am a simple "); /* 调用函数 */
printf("computer. \n"); /* \n 另起一行 */
printf("My favorite number is %d because it is first.\n", num);
/* %d 告诉计算机以何种形式输出num的值 */
return 0; /* return 语句 */
} /* 函数体结束 */
#include是c预处理器指令(preprocessor directive);
stdio.h为标准输入输出头文件,头文件(header);
头文件可以定义一些常量,指明函数名以及如何使用它们;
C程序一定从main()函数必须是开始的函数,int是main()函数的返回类型;
注释
/* 这是一行注释 */
// 这也是一行注释
/*
这也是一行注释
*/
所有C函数都使用花括号标记函数体的开始和结束,花括号还可以将多条语句合并为一个单元或块;
int num;表示声明(declaration),其一,在函数中有一个名为num的变量(variable),其二,int表明num是一个整数,int是一种数据类型,编译器使用这些信息为num变量在内存中分配存储空间;
int是C语言的一个关键字(keyword),表示一种基本C语言数据类型;
num是一个标识符(identifier),也就一个变量、函数或其他实体的名称;
在C语言中,所有的变量都必须先声明后使用;以前的C语言,要求把变量声明在块的顶部;
数据类型:C语言可以处理多种数据类型,如整数、字符和浮点数,把变量声明为整型或字符类型,计算机才能正确地储存、读取和解释数据。
命名
C99和C11允许使用更长的标识符名,但是编译器只识别前63个字符,对于外部标识符,只允许使用31个字符。
可以用小写字母、大写字母、数字、下划线(_)来命名,名称的第一个字符必须是字符或下换下,不能是数字
操作系统和C库经常使用以一个或两个下划线字符开始的标识符,因此最好避免在自己的程序中使用这种名称;
C语言的名称区分大小写
num = 1;为赋值语句表达式,该赋值语句表达式语句从右侧把值赋到左侧,并以分号结尾;
实际参数(actual argument);形式参数(简称形参);
实际参数是传递给函数的特定值,形式参数是函数中用于存储值的变量;
主调函数(calling function)
\n表示换行(newline character),表示在下一行最左边开始新的一行,换行符是一个转义序列(escape sequence),转义序列用于代表难以表示或无法输入的字符;
\t代表Tab键,\b代表Backspace退格键
每个转移序列都以反斜杠字符(\)开始
printf()函数名中的f提醒用户,这是一种格式化打印函数;
强烈建议读者养成在main()函数中保留return语句的好习惯
函数包含函数头和函数体
#include <stdio.h>
int main(void)
{
int feet, fathoms;
fathoms = 2;
feet = 6 * fathoms;
printf("There are %d feet in %d fathoms!\n", feet, fathoms);
printf("Yes, I said %d feet!\n", 6 * fathoms);
return 0;
}
int feet, fathoms声明了两个变量,等价于int feet; int fathoms;
乘法:用*表示乘法



















