C 语言程序的绝大部分内容应该记录在以.c作为扩展名的文件里,这种文件叫做C语言的源文件
C语言里还包含以.h作为扩展名的文件,这种文件叫头文件
C语言程序里可以直接使用数学和加减乘除四则运算符
C语言程序里每个计算步骤最后都必须用分号做结尾
每个用分号做结尾的计算步骤叫做一条语句
C语言程序里的绝大多数语句应该写在一对大括号中间
C语言程序里大括号可以用来代表函数(函数可以认为就是一组语句)
每个函数都必须有名字,不同函数的名字不能相同
C语言程序里必须包含一个叫main的函数,这个函数叫主函数
程序一定从主函数里第一条语句开始执行,当主函数里最后一条语句结束后整个程序结束
函数可以用一个数字表示它的工作结果,这个数字叫做函数的返回值
主函数应该有一个返回值,如果返回值是0表示程序希望计算机认为它正常结束,如果不是0表示程序希望计算机认为它出错了
C语言程序里预先保留了几十个英文单词,它们叫关键字
每个关键字都有特定的用途,不能随便使用
所有关键字都是由小写字母构成的
return 就是一个关键字,它有两个用途
它的主要用途是结束函数的执行(总是起到这个作用)
它的辅助用途是指定返回值的数值(如果关键字后有一个数字就把这个数字指定成返回值的数值)
计算机根据不同数字在某个方面的区别把数字分成了几组,每组叫做一个数据类型
每个数据类型都有自己的名字
整数类型是一种数据类型,它的名字是int
这个数据类型包含几乎所有不带小数点的数字
程序里的数字必须有类型
程序里不带小数点的数字默认都是整数类型的
C语言程序里如果一个函数有返回值就必须把返回值的类型名称写在函数名称前面
C语言程序编码规范
1一行里最多包含一条语句
2同级别的语句最左边一列应该上下对齐
3在适合的地方使用空格和空行
C语言程序里通常包含预处理指令
预处理指令以#做开头,不是以 ; 做结尾
标准C阶段遇到的预处理指令都可以把文件里的内容替换成其他内容
include预处理指令可以把一个头文件的内容包含到当前文件里
这个预处理指令中通常采用相对路径表示被包含头文件的位置
把相对路径包含在< >中间表示以系统中预先规定好的一组目录依次作为起点
把相对路径包含在“ ”中间表示首先把当前文件所在目录作为起点,然后再把系统中预先规定好的一组目录依次作为起点
C语言程序里可以加入文字性的说明信息
这些信息必须加入到注释区域里
计算机直接忽略注释区域里的内容
单行注释以//做开头一直到行尾
多行注释以/* 做开头以 */做结尾
C语言程序里大量使用名称区分不同内容
这些名字叫标识符
标识符最好采用英文单词
标识符编写规则 //变量名、符号常量名、函数名、数组名、文件名、类名、对象名等的.就是给它们起名字
1第一个字符可以是英文字母或下划线
2后面的每个字符可以是英文字母,下划线或阿拉伯数字
3大小写不同的标识符是不一样的(大小写敏感)
4关键字不能作为标识符使用
5标识符的长度没有限制,但是计算机只会截取前面一部分使用
6标识符可以采用驼峰方式或下划线书写
如一个函数S_skin(){}
C语言里预先提供了一组工具,它们叫做标准函数
每个标准函数解决一个常见问题
不同标准函数的名称不同
可以在程序里编写函数调用语句使用标准函数
printf标准函数可以把程序里的数字显示在终端窗口里
为了使用这个标准函数需要包含stdio.h头文件
可以在双引号里使用占位符把数字转移到双引号后面
双引号后面的数字可以是未知的(比如计算公式的结果)
不同类型的数字应该和不同的占位符配合使用
整数类型数字应该和%d占位符配合使用
可以在一条语句里使用多个占位符,这个时候应该在双引号后面写多个数字,每个数字对应一个占位符
程序里使用的数字必须记录到内存里
计算机的内存有大量的字节构成的,每个字节可以单独记录一个数字
每个字节有一个编号,不同字节的编号不同
这个编号叫做字节的地址
所有字节的地址从0向正数方向递增
字节地址有前后顺序,地址小的在前,地址大的在后
内存中几个相邻字节可以合并成一个整数用来记录一个数字
可以把内存里用来记录一个数字的所有字节叫做一个存储区
一个存储区只能记录一种类型的数字
存储区也有地址,这个地址就是存储区所包含的字节里最前面那个字节的地址
C语言里用变量代表存储区,对变量的操作就是对存储区的操作
变量需要先声明然后才能使用
变量声明语句用来声明变量,这种语句可以让计算机为程序分配存储区
可以在一条语句里声明多个类型变量
变量使用两种方法:一种是向变量里放一个数字,另外一种是从变量里获得一个数字
#include <stdio.h>
int main(){
return 0;
}
//上面是框架,每次可以按这样格式敲出来接着往里面填东西
#include <stdio.h>
int main(){
int apple =5; //apple是变量,int是变量的返回值。你可以理解成在32位机中apple 占4个字节 1个字节等于8bit
print("苹果有%d个",apple);
return 0;
}
结果是 苹果有5个
//%d是占位符对应int类型,printf里面可以有若干个占位符和变量。占位符要写在“”里面而“”里面其他的都是等同于注释。占位符和占位符/变量和变量之间要用逗号隔开假如还有一个变量int pear可以写成这样
printf(” %d,%d”,apple,pear);显示结果是 5和任意数字
int pear ;//没有赋值其结果可以是任意值
int apple = 5;//这叫赋值
赋值语句可以向变量里放一个数字
赋值操作符左边的内容必须可以代表一个存储区,这种内容叫左值(变量是一种左值)
赋值操作符右边的内容必须可以代表数字
赋值操作符可以把右边的数字放在左边的存储区
可以在声明变量的时候立刻对变量进行赋值,这种变量的初始化
C语言里所有变量都应该初始化
可以在程序里直接把变量当做数字使用,这就是从变量里获得数字的办法
变量名称既可以代表存储区的时候就可以用存储区的地址代表存储区
在变量名称前使用符号&可以计算出存储区的地址
可以使用%P作为占位符把地址数据显示在屏幕上
变量可以用来代表固定数字
变量可以用来代表一组数字(变量可以在不同的时候代表不同的数字)
#include <stdio.h>
int main(){
int a;
printf("a的地址是%p",&a);
return 0;
}