初识C语言1

初识C语言

C语言

一门计算机语言 指人和计算机交流的语言 例: C / C++ / JAVA / Python


语言的发展:

二进制语言

硬件 · 电 · 正点 / 负电(1 / 0)

代码为 10100010001010101001110101 需要查手册 (低级语言)

10100001定义为ADD · 助记符 用助记符表达的叫汇编语言

B语言

C语言 · 早期不成熟 · 成熟 · 流行 (高级语言)

国际标准ANSI C - C89/C90

C99/C11并不流行 不少编译器不支持

C编译器主要有:Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等


写C代码 C代码

1.创建工程/项目 .c - 源文件

2.添加源文件 test.c .h - 头文件 head 头

3.写代码

 #include <stdio.h>//包含一个stdio.h的文件(头文件) std-标准 standard input output 标准的输入输出
 
 int main()//int-整型 main-主函数 程序的入口 不能没有main函数 但main函数有且仅有一个   void main是过时的写法
 {
     printf("hello bit\n");//printf打印函数 库函数 是C语言本身提供给我们使用的函数 使用要加#include \n换行
     printf("he he\n");
     return 0;//返回0   {完成任务}
 }



数据类型

数据表示的类型
char 字符数据类型 1个字节
short 短整型 2个字节
int 整型 4个字节
long 长整型 4/8个字节 C语言规定>=int就可以
long long 更长的整型 8个字节
float 单精度浮点数 4个字节
double 双精度浮点数 8个字节
..
%d 打印整型
%c 打印字符
%f 打印浮点数字 - 打印小数
%p 以地址的形式打印
%x 打印16进制数字
 #include <stdio.h>
 
 int main()
 {
     char ch = 'A';//向内存申请一个字节=8个bit位,用来存放A
     printf("%c\n", ch);
     
     int age = 20;//向内存申请四个字节=32个bit位,用来存放20
     printf("%d\n", age);
     
     long num = 100;//
     printf("%d\n", num);
     
     float weight = 95.6f;(编译器默认为double类型,会报错,加一个f就可以了)//向内存申请4个字节,存放小数
     printf("%f\n", f);
         
     double d = 3.14;
     printf("%lf(%f)\n", d);
     return 0;    
 }
 
 
 int main()
 { sizeof(..)//计算char、short、int、long...向内存申请空间的话可以申请多少
     printf("%d\n", sizeof(char));1个字节
     printf("%d\n", sizeof(short));2个字节
     printf("%d\n", sizeof(int));4个字节
     printf("%d\n", sizeof(long));4/8个字节 C语言规定>=int就行
     printf("%d\n", sizeof(long long));8个字节
     printf("%d\n", sizeof(float));4个字节
     printf("%d\n", sizeof(double));8个字节
 }

字节

计算机中的单位

bit - 比特位 用来存放一个二进制位的 1或0

byte - 字节 1个字节 = 8个比特位的大小

kb 1kb = 1024字节

mb 1mb = 1024kb

gb 1gb = 1024mb

tb 1tb = 1024gb

pb 1pb = 1024tb




变量、常量

变量

全局变量 - - 定义在代码块{}之外的变量 且在哪里都可以使用

局部变量 - - 定义在代码块{}内部 只在{}内部可以使用

局部变量和全局变量的名字建议不要相同,容易误会产生bug

当局部变量和全局变量名字相同的时候,局部变量优先

 #include <stdio.h>
 
 int main()
 {
     //计算两个数的和
     int num1 = 0;
     int num2 = 0;
     int sum = 0;
     //输入数据 - 使用输入函数scanf
     scanf ("%d%d", &num1,&num2);//&取地址符号 第一个%d取num1的位置 第二个%d取num2的位置
     //C语言语法规定,变量要定义在当前代码块的最前面:int sum = 0;本可以写在这个位置 但在C语言中如果写在这个位置会被报错,只能写在最前面
     sum = num1 + num2;
     printf("sum = %d\n", sum);//sum = 在运行后会被写下来 逗号后面的sum在运行后会取代%d的位置 如num1 = 10,num2 = 20 运行结果为sum = 30而不直接是30
     return 0;
 }

变量的作用域和生命周期

作用域

这个变量在哪里能用哪里就是它的作用域

局部变量的作用域是变量所在的局部范围{}中

全局变量的作用域是整个工程 (在别的文件中想使用运行 只要声明一下即可)

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束

全局变量的生命周期的:整个程序的生命周期


posted @ 2021-12-30 15:00  ya好运  阅读(234)  评论(0)    收藏  举报