一、什么是C语言?
C语言是一门计算机语言(计算机语言是:人与计算机交流的语言。包括有C/C++/JAVA/python)
语言的发展:二进制语言——汇编语言——C/C++——java等
二、C语言的编写。
需要有一个环境——编译器来进行代码的编译。
本人使用为Dep-C++/vs2019.
1)创建工程
2)添加源代码(test.c) 注:C语言代码中 .c - 源文件 .h - 头文件
3)写代码
存在的必要规定:
1 一个工程中有且仅有一个main()主函数。(一个工程中可以存在多个.c的源文件,但是每个.c文件中只能存在一个main函数。
2 C语言语法规定:变量要定义在当前代码块的最前面。
三、数据类型
char x = 'a';//字符型数据类型
shout int = 20;//短整型
float weight = 55.5;//单精度浮点型
printf("%d\n",sizeof(char));//sizeof-关键字-操作符。计算类型或变量所占空间的大小
%d整型输出,%ld长整型输出,
%o以八进制数形式输出整数,
%x以十六进制数形式输出整数,
%u以十进制数输出unsigned型数据(无符号数)。
%c用来输出一个字符,
%s用来输出一个字符串,
%f用来输出实数,以小数形式输出,
%e以指数形式输出实数,
%g根据大小自动选f格式或e格式,且不输出无意义的零。
scanf(控制字符,地址列表)
格式字符的含义同printf函数,地址列表是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。如
scanf("%d%c%s".&a,&b.&str)
(了解:计算机中的单位
bit-比特位(存放一个二进制位)
byte-一字节-8bit
kb=1024kb
mb=1024kb
gb=1024mb
tb=1024gb
pb=1024tb
)
四、变量与常量
1、常量的概念:常量是不可变的量,C语言中数值可以用常量表示,常量可以表示各种数据类型的值。
变量的概念:变量和常量是相对的,变量在程序执行过程中是可变的量,由变量名和变量值组成,变量名是一个标识,变量值是一个数据值,程序为每个变量开辟了存储空间,变量值就存储在这个空间当中,可以通过变量名访问这个空间。
2、常量的分类:
字面常量
const修饰的常变量
#define定义的标识符常量
枚举常量
3、变量的分类:
局部变量:定义在函数内部的变量(简单理解:{}内部的全为局部变量)它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。
int main()
{
int x,y;
return 0;
}
int fix(int a)
{
int b,c; //a,b,c仅仅在函数fix()内有效
return a+b+c;
}
全局变量:在所有函数外部定义的变量(简单理解:{}外的全为全局变量)它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。
int a, b; //全局变量
void func1(){
//TODO:
}
float x,y; //全局变量
int func2(){
//TODO:
}
int main(){
//TODO:
return 0;
}
注:当局部变量和全局变量名字冲突时,局部变量优先。
不建议将两者的名字设定为一样!
变量的作用域和生命周期
作用域
定义:变量变量的使用范围,即在那创建就在那起作用。意思就是一个变量在什么时候被释放与在什么地方销毁。
局部变量的作用域:就是变量所在的局部茫园,
全部度量的作用域:整个工程
注:全部变量在跨文件使用时,需声明:exbern int xxx;
生命周期
定义:能在大范围内使用的变量。即变量的创建与销毁之间的时间段
局部变量:进入局部范围生命开始,出局部范园命结事
全部变量:程序的生命周期