C语言是一门计算机语言
计算机语言:C语言、JAVA、python
语言的发展
二进制的发展
硬件的电—负0/正1
10101011010000101010-手册 低级语言
100010101-ADD-助记符-汇编语言
B语言
C语言、C++--高级语言 高级语言
C语言--->早期不成熟--->成熟--->流行
国际标准
ANSI C-C89/C90
C99/C11并不流行--不少编译器不支持
2、添加源文件test.c
C代码
.c-源文件
.h-头文件
3、第一个程序#include//包含一个叫stdio.h的头文件 //std -标准 standard input output int main(int argc, char const *argv[]) { //在这里完成任务 //屏幕上输出hello world //函数-print function -printf-打印函数 //库函数-C语言本身提供给我们使用的函数 printf("hello worldn"); return 0; } //main主函数只有一个,函数可以有无数个 //int是整型的意思 //main前面的int表示main函数调用返回一个整型值 //return 0; 返回0
#include二、数据类型int main(int argc,char *argv[]) { printf("hello worldn"); { int a; } a = 1; //无法使用a,不在一个作用域 return 0; }
char //字符型 short //短整型 int //%d //整型(十进制) long //长整型 long long //更长的整型 float //单精度浮点数 double //双精度浮点型
short int //短整型 long int //长整型
%d-打印整型 %c-打印字符 %f-打印单精度小数 %lf-打印双精度小数 %p-打印地址 %o-打印八进制 %x-打印十六进制
//64位操作系统 char=1 int=4 short=2 long=8 long long=8 float=4 double=8
//字节:计算机中的单位 //bit-比特位(二进制里面的一个单位) //byte-字节 (一个字节是八个比特位的大小) //kb,mb,gb,tb,pb(每个差1024个)
#includeint main(int argc, char const *argv[]) { short age =20;//向内存申请2个字节=16bit位,用来存放20 float weight = 95.6f;//f会保持float类型,申请4个字节=32bit位 return 0; }
三、常量与变量 1、变量(左值)
全局变量:在{}外部
局部变量:在{}内部,代码块内部
#includeint a =100; int main(int argc, char const *argv[]) { int a =10; { int b = 20; } //局部变量和全局变量名字不建议相同 //名字相同时,局部变量优先 printf("a=%dn",a); //b无法显示,由于它属于部分函数,局部函数只能在相应的函数体使用 printf("b=%dn",b); return 0; }
#include2、作用域int main(int argc, char const *argv[]) { int num1; int num2; //输入数据-使用输入函数scanf scanf("%d %d",&num1,&num2);//取地址符号 //C语言语法规定,变量要定义在当前代码块的最前面 int sum = 0; sum = num1 + num2; printf("sum=%dn",sum); return 0; }
限定这个名字的可用性的代码范围
1、全局变量的作用域就是变量所在的范围
2、全局变量的作用域就是整个工程
见5-代码
主要看所在的代码框{}
3、生命周期局部变量:进入生命周期开始,出作用域生命周期结束。
全局变量:整个程序的生命周期
#includeint main(int argc, char const *argv[]) { { int a = 10; printf("a = %dn",a); } printf("a=%dn",a); //error //无法识别a,因为a是局部变量 return 0; }



