师航C语言笔记
一.C语言定义
1.c语言的设计目的是提供一种能以简易方式编译,处理低级存储器,仅产生少量的机器码以及不需要任何运行环境支持能运行的编程语言,是一门面向过程的计算机编程语言。
2.C语言优点:描述问题比汇编语言迅速,工作量小,可读性好,易于调试修改和移植,代码质量与汇编语言相当。
3计算机只能听懂0和1代码且称之为机器语言,又叫做低级语言。(高级语言有C,Java,python)
C语言-----翻译 ----》汇编代码------》0-1 代码源文件 目标文件 可执行程序
4.C语言主要面对过程。(流程,顺序)
5.Java语言,C++:面向对象的开发语言
二.c语言的内容
1.每个c语言程序都有个执行的入口,称之为主函数 (main)
2.数据类型 说明
char 字符型
short 短整型
int 整形
long 长整形
long long 更长的整形
float 单精度浮点型
double 双精度浮点型
void 无类型
3.十算机中的数据的计量单位:
位(Bit,又称为比特)是计算机中最小的信息单位。每一位的状态只能是0或1。.
字节: byte,它是计算机中的 基本的计量单位,一个字节可以存储一个英文字母,或者半个汉字(UTF-8中一个中文字符占3字节),一般情况,1字节=8位
字: word,它是计算机中进行 数据处理和运算的单元,一次存取、加工和传送的数据长度称为字。-个字通常由一个或多个 (一般是字节的整数位) 字节构成。例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。
除次之外,还有k(千),M(兆),G(千兆),T(大),P(拍),E(艾),Z(泽)修
4.符号类型
\n:是一个转义符,代表换行
%d:打印十进制数据
%x:打印16进制数据
%o:打印8进制数据
%c:打印字符格式数据
%f:打印浮点型数字
%p:以地址的形式打印数据
5.基本框架结构
1.#include<stdio.h>:包含一个头文件。(头文件:编写程序中的规则打包成文件供使用)
2.main函数(主函数):为C语言程序执行入口。一个C语言程序中必须有且只能有一个main函数。
3.int:整数(整型)。
4.printf:在控制台输出双引号中的内容。
5.""(英文):双引号中的内容称之为字符串。
6.return:返回。
6.基本hello word程序
#include<stdio.h>
int main(){
printf("hello world");
return 0;
}
7.变量
(1)变量:指的是在程序运行过程中可以变化的量。
(2)变量名:
1.变量名只能由数字,字母和下划线组成。
2.不能以数字开头,不能使用关键字(指在C语言规则中已经有定义的词语)。
3.使用小驼峰命名(第一个单词的首字母小写,后面每个单词的首字母大写eg:studentAge)。
4.变量名见名知意。
(3)=:赋值操作符(=具有方向性,将右边的值赋值给左边的变量),==表示等于。
(4)int a=10;(声明变量并初始化)
(5)变量分类
1.局部变量
#include <stdio.h>
int main(){
int add=(){
int a=10;
int b=20;
return:a+b;
}
printf("%f\n");
return 0;
}
2.全局变量
#include <stdio.h>
int main(){
int num1;
int num2;
scanf("%d %d",&num1,&num2);
int sum=num1+num2;
printf("%d+%d=%d",num1,num2,sum);
return 0;
8.常量
1.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;
}
2.标表示符常量 例:
#include <stdio.h>
#define PI 3.14
int main(){
printf("%f\n", PI);
return 0;
}
3.枚举常量 例:
#include <stdio.h>
enum Gander {
nan=10,nv=100
};
int main9() {
printf("%d\n", nan);
}