初识C语言
一、第一段代码
#include<stdio.h>
int main()
{
piritf("hello world/n");
return 0
}
身为小白的我初识C语言是从hello,world开始。print代表着打印,而f代表着function,所以需要引入头文件#include<stdio.h>。而main代表着主函数,一段C语言代码有且仅有一个主函数。
二、数据类型
常见的数据类型有char、short、int、long、long long、float、double、long double八种。不同的数据类型占用的内存空间是不一样的,这时我们可以通过sizeof(数据类型)来计算每种类型所占空间大小。
#include<stdio.h>
int main() {
int a = sizeof(char);
int b = sizeof(short);
int c = sizeof(int);
int d = sizeof(long);
int e = sizeof(long long);
int f = sizeof(float);
int g = sizeof(double);
int h = sizeof(long double);
printf("%d\n", a);
printf("%d\n", b);
printf("%d\n", c);
printf("%d\n", d);
printf("%d\n", e);
printf("%d\n", f);
printf("%d\n", g);
printf("%d\n", h);
return 0;
}
运行结果如图我们可得到各个数据类型相对应长度。
三、单位换算
基础单位为bit(比特)以此展开相应换算。
1byte(字节)=8bit
1kb(千字节)=1024byte
1mb(兆字节)=1024kb
1gb(吉字节)=1024mb
1tb(太字节)=1024gb
1pb(拍字节)=1024tb
小测试:123456789byte如何简单表示?
大约120MB;
应对此类单位换算只需记住:
thousand(千)近似等于kb;
million(百万)近似等于mb;
billion(十亿)近似等于gb;
四、局部变量和全局变量
int a=10;//全局变量.不在任何函数中
int main(){
int b=20//局部变量.在某个函数里面
return 0
}
当局部变量和全局变量相冲突时,局部变量优先
#include<stdio.h>
int a=10;
int main(){
int a=20;
printf("%d\n",a);
return 0;
}
运行结果如上图所示,当局部变量与全局变量同时存在时,局部变量优先,为了方便以后写长段代码时减少不必要错误,应尽量使用局部变量,但并不是不能使用全局变量,只是在之后工作中局部变量的应用相比之下更为广泛。
五、作用域与生命周期
首先一定要明白,作用域与生命周期是两件不同的事。作用域即在哪些阶段能用,这是写代码时需要考虑的;而生命周期则是程序实际运行过程中考虑的事情。
作用域:对某个名字所限定的使用范围。
简单来说,局部变量的作用域就是变量所在的局部范围;全局变量的作用域则是整个工程。
生命周期:变量的生命周期是指变量的创建到变量的销毁之间的一段时间断。
简单来说,局部变量的生命周期是进入作用域生命周期开始,离开作用域生命周期结束;而全局变量的生命周期则是整个程序的生命周期。
六、变量的命名法
驼峰命名法:studentCount 单词和单词之间首字母大写第一个单词的首字母可以大写(称为大驼峰),也可以小写(称为小驼峰)。
蛇形命名法:student_count 单词和单词之间用下划线_分割开。
脊柱命名法:student-count 这种方法C中不支持(但有些语言比较常见,比如CSS)。