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;
乘法:用*
表示乘法