一、什么是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语言语法规定:变量要定义在当前代码块的最前面。

三、数据类型

c语言 sql server SQLGetData 什么是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;

生命周期

定义:能在大范围内使用的变量。即变量的创建与销毁之间的时间段
局部变量:进入局部范围生命开始,出局部范园命结事
全部变量:程序的生命周期