初识C语言

初识C语言一

一 bit:一个二进制位(0/1)Byte(字节),1 Byte=8 bit , 1 KB=1024 Byte , 1 MB= 1024 KB , 1 GB= 1024 MB , 1 TB = 1024 GB , 1 PB=1024 TB.
二 变量:
1 .变量相当于在操作系统中分配了一块内存,例: int X= 10,就是在内存中分了一块地方把10放了进去,(int型占4个字节)
2 . sizeof(a):获取到某个变量、类型占得内存空间大小,字节个数。
例:
float a= 1.0;printf(“float%d\n”,sizeof(a)),此时会输出a的字节数并且以%d的形式。
system(“pause”);让程序执行到这一步暂停,一般出现在程序最后,出现一次,在最后一个printf的后面,让输出串口停止在电脑屏幕上,我们才能看得到结果,否则窗口会一闪而过。用的时候要在前面写上头文件#include 。system 来自头文件。
3 . %d:格式化字符串,表示十进制的格式,十进制有符号整数. 表示一个整数优先使用int,表示一个小数,优先使用double(float的精度小,可能会达不到要求)。
4 .字符类型的变量:
short 短整型,int 整型,long 长整型,longlong 长长整型,(我们能接触到的不会在超出longlong长整型了)
若在一个字符类型前面加了unsigned,表示无符号。无符号:0或正;有符号:正和负;
char : 有符号:-128到127(128化成二进制是7位,加上符号位是八位),无符号:0到255
short :有符号:-32786到32767,无符号:0到65535
int:有符号;-21亿到21亿,无符号:0到42亿9千万。
5 . 变量的分类:
#include
int global=20;(全局变量:不在任何函数内部)
int main () {
int local =10 ;(局部变量:在某个函数内部)
return 0;
}
局部变量:作用域是当前代码块{ },生命周期也是当前代码块,离开了这个代码块,这部分的内存就被释放了。
全局变量: 作用域是整个工程,在同一个工程里的其他源文件里也能用,只不过在其他源文件中要声明。
两者比较:
局部变量:作用域小方便调试,影响小,只是影响当前代码块。
全局变量:生命周期长,可能会浪费内存,并且容易名字冲突(因为是在整个工程中,其他源文件有可能有同名的全局变量)

不建议使用全局变量。(但可以用关键字static来防止与其他源文件重名的现象)

局部变量在同一个代码块{ },同一个作用域的时候不能重名,但不同的作用域可以用相同名字的局部变量,,因为用了一次之后会被释放。
例:
int main() { int main () {
int local =20; { int local =20;}
int local =30; 这个是错的。 int local =30; 这个就是对的。
return 0; return 0;
} }
如果全局变量与局部变量重名,则在该代码块局部变量覆盖全局变量,局部变量优先使用。
6.
scanf("%d %d",&num1,&num2);&为取地址符,连个%d之间你写的空格,输入时在两个数字之间就用空格,你用的逗号,输入时两个数字之间就要打逗号。
printf("%d%d\n",num1,num2)这两个%d之间啥都不打,输出时数字紧挨着,若%d之间时空格则输出时数字之间有空格,\n为换行符,num不用取地址。

你可能感兴趣的:(C语言基础,知识点)