一、什么是计算机语言?
人和计算机能进行交流的语言。
其中,
机器语言:计算机能识别的0和1组成的指令。
(为什么是0和1 呢?从硬件方面看,0代表低电平,1代表高电平)
汇编语言:用一些助记符取代0和1的组合,形成新的指令集。
高级语言:比如C、Java、Python等等
二、C语言的发展
ANSI--美国国家标准协会在1989年公布了一个完整的C语言标准,名字叫ANSI X3.159-1989,常叫做ANSI C或者C89。
1990年,ISO-国际标准化组织接受C89为国际标准ISO/IEC 9899:1990,常叫做:C90。在1999年,ISO修订C语言标准为C99,但并不流行,不少编译器不支持。
三、最简单的C程序
#include <stdio.h>
int main(){
printf("Hello World!\n");
return 0;
}
常见文件类型:.c文件被称为源文件;.h文件被称为头文件
快捷键:程序运行的快捷键:Ctrl+F5或Fn+Ctrl+F5
逐行运行的快捷键:Fn+F10
首先,一个程序有且仅有一个main函数,main函数为主函数,也是程序的入口,程序运行开始点就是main函数的第一行。以前见过的void main()写法已被淘汰,现在用int main()。
然后看printf,其实就是一个库函数,是C语言提供给我们直接用的函数,也就是print function,顾名思义,是打印输出函数,需要作输出函数结果时使用。
因为我们直接用了C语言的库函数,所以要跟“库”说一声,表现为#include<stdio.h>,其中,stdio是std标准 ,standard input output。
return 0表示函数执行完毕时返回函数值0。
最后,花括号表示的是,函数的开始,和函数的结束
四、基本的数据类型
数据类型 | printf | sizeof(字节) |
int:整型 | %d:打印整型十进制数据 | 4 |
short int :短整型 | %d | 2 |
long int :长整型 | %d | 4或8 |
long long int:双长整型 | %d | 8 |
char:字符型 | %c:打印字符型数据 | 1 |
float:单精度浮点型 | %f:打印小数 | 4 |
double:双精度浮点型 | %lf | 8 |
%p:以地址的形式打印 | ||
%x:打印16进制数据 |
float weight = 96.4f;(后边加f,编译无警告)
1byte(字节)=8bit(比特位)
1个比特位能存一个二进制位(1或0)
内存单位:bit byte kb mb gb tb pb
long int 可以是4或8个字节的原因是:C语言标准规定,sizeof(long)>=sizeof(int)。
数据分类型的原因是减少内存消耗。每种类型的数据向内存申请了多少空间?用语句:printf(“%d\n”,sizeof(char));
五、变量
变量要先定义,再使用。变量要定义在当前代码块的最前面。
变量可以分为局部变量和全局变量。局部变量是定义在代码块{}之内的变量,全局变量是定义在代码块{}之外的变量。同变量名的局部变量和全局变量可同时出现,局部变量优先,但建议不要相同,易出现bug。因为局部变量和全局变量的使用范围也不同。
变量的作用域:局部变量的代码块就是该变量的作用域,全局变量的作用域是整个工程。
变量的生命周期:局部变量的生命周期是进入作用域生命周期开始,出作用域生命周期结束。全局变量的生命周期是整个程序的生命周期。
进度: