一.初识C语言 1.C语言是在B语言上发展而来。 2.C语言是一门编程语言或叫做计算机语言,是用来使人与计算机交流的语言。 (计算机能听懂的语言只有0,1代码。由0,1代码组成的语言称之为机器语言,也叫做低级语言。) (高级语言:C语言,Java,python) (C语言→翻译→汇编代码【语言】→0,1代码) ↓ ↓ ↓ (源文件) (目标文件) (可执行程序) 3.计算机语言分为:低级语言,汇编语言,高级语言。 4.C语言是一门面向过程的编程语言。(重点在流程,顺序)→通俗,易理解 Java,C++是面向对象的编程语言。(重点在结果)→抽象 ↓ (对象是类的实例,类是对具有相似特征的实物的抽象) 二.C语言基础 1.数据类型 (1)char:字符型 char ch=‘1’;→在内存中开辟一个char类型的空间,并起了个名称叫做ch,这个空间中的值为1 (2)short:短整型 (3)int:整型 (4)long:长整型 (5)long long:更长的整型 (6)float:单精度浮点型 flaot num2=1.24f【若不加f则视为双精度浮点数】 (7)double:双精度浮点型 (8)void:无类型 [每种数据类型的大小用sizeof来查看 eg:printf("%d",sizeof(short));]→分别为2,4,4,8,4,8,1(字节) tips: ①%d:占位符 ②计算机中的计量单位:位(bit),字节(byte){计算机中的基本的计量单位},字(word){数据处理和运算的单元},千(K),兆(M),太(T),怕(P),艾(E),泽(Z) ③1字节=8位(二进制位),1T=1024G,1G=1024M,1M=1024K(2^10=1024C) ④\n:是一个转义符,代表换行 ⑤%d:打印十进制数据 %x:打印16进制数据 %o:打印8进制数据 %c:打印字符格式数据 %f:打印浮点型数字 %p:以地址的形式打印数据 2.hello world程序 (1)源文件 #include<stdio.h> int main(){ printf("hello world"); return 0; } (2)结构 ①main函数(主函数):为C语言程序执行入口。一个C语言程序中必须有且只能有一个main函数。 ②int:整数(整型)。 ③printf:在控制台输出双引号中的内容。 ④""(英文):双引号中的内容称之为字符串。 ⑤return:返回。 ⑥#include<stdio.h>:包含一个头文件。(头文件:编写程序中的规则打包成文件供使用) 3.变量 (1)变量:指的是在程序运行过程中可以变化的量。 (2)变量名: ①变量名只能由数字,字母和下划线组成。 ②不能以数字开头,不能使用关键字(指在C语言规则中已经有定义的词语)。 ③建议使用小驼峰命名(第一个单词的首字母小写,后面每个单词的首字母大写eg:studentAge)。 ④建议变量名见名知意。 (3)=:赋值操作符(=具有方向性,将右边的值赋值给左边的变量),==表示等于。 (4)int a=10;(声明变量并初始化) (5)变量分类 ①局部变量(局部变量只能在所属代码块中使用【用{}括起来的区域】,在其他区域无法使用) #include <stdio.h> int main(){ int add=(){ int a=10; int b=20; return:a+b; } printf("%f\n"); return 0; } ②全局变量 tip: 全局变量名和局部变量名可以相同,在使用时,局部变量优先。(尽量不要相同) ③变量的使用 #include <stdio.h> int main(){ int num1; int num2; scanf("%d %d",&num1,&num2);//&:取地址符。scanf:叫做输入函数,用来接收控制台输入的数据。 int sum=num1+num2; printf("%d+%d=%d",num1,num2,sum); return 0; } 4.常量 ①字面常量 ②const修饰的常属性 #include <stdio.h> int main() { const int number = 10;//常变量(具有常属性的变量) int arr[10] = {0};//数组:用来存储相同类型的数值,[存储数值个数],{存储数值}。定义数组时,数组的长度必须是常量。 for (int i = 2; i < 10; i++);//for循环,i初始值为2,每循环一次i自增1,当i小于10时循环结束 printf("%d\n", number); return 0; } ③标表示符常量【#define】 #include <stdio.h> #define PI 3.14 int main(){ printf("%f\n", PI); return 0; } ④枚举常量(将数据进行罗列)【enum】 #include <stdio.h> enum Gander { nan=10,nv=100 }; int main9() { printf("%d\n", nan); }