一,什么是c语言
C语言是一个让计算机与人类交流沟通的语言,不仅仅是c语言,除c语言外,还有c++,python,java,go等多种计算机语言,c语言作为计算机语言是最为基础的一种语言,广泛用于底层开发,c语言的设计开发是提供一种种简易的方式编译,处理低级存储器,产生少量机器码,不用任何运行环境支持的编程语言。c语言通过被编译器编译成二进制编码给计算机识别。c语言是面向过程的计算机编程语言
二,第一个c代码
写一个C语言程序,在屏幕上打印hehe。
打开编译器,创建一个文件,选择该文件,打开资源管理器,添加源代码,命名.c类文件即可。
1.写出main函数
2. 使用printf函数打印
printf是一个库函数,库函数的使用需要包含有文件stdio.h
3. 包含头文件
4. 运行代码:ctrl+f5 或者 fn+ctrl+f5
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { printf("hehe\n"); return 0; }
main函数是程序的入口,C语言程序是从main函数的第一行开始执行的
但是main函数有且仅有一个
printf是一个库函数,使用的时候需要包含头文件 - stdio.h
std - 标准
input - 输入 scanf
output - 输出
printf("呵呵\n");
return 0;
主函数的几种写法,这里的void是在说明main函数不需要参数
1. 比较古老的写法-不推荐
void main()
2. 写法是不标准的 - 不推荐
main()
因为主函数为一个整形类型,所以返回一个整型值0,代表代码运行结束。其中这里 #define _CRT_SECURE_NO_WARNINGS 1 的作用是因为在Vs中有一些函数(如scanf strcmp等)被认为不安全,我们给他一个定义让其不用报警,让代码通过。这里还可以了用工具everything搜索代码所在地.c类文件后,对其拷贝至桌面并添加该定义,再复制拷贝到文件中即可。所打开的文件或保留该定义。
三,c语言中的数据类型
c语言中有多种数据类型,每种类型各有各的用途。
类型 大小 (单位字节) 打印方式
char 字符型 1 %c
short 短整型 2 %d
int 整形 4 %d
long 长整形 4 %d
long long 更长的整形 8 %d
float 单精度浮点数 4 %f
double 双精度浮点数 8 %lf
bool 布尔类型
这里我们可以利用一个库函数sizeof来计算类型的大小,sizeof函数的作用是计算该数据或类型的大小,即占内存的大小。
int main() { printf("%d\n", sizeof(char)); printf("%d\n", sizeof(short)); printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(float)); printf("%d\n", sizeof(double)); printf("%d\n", sizeof(bool)); return 0; } // 1 2 4 4 8 4 8 1
int main() { //存放一个人的年龄-10岁了 int age = 10; printf("%d\n", age); //float salary = 10000.0f; double salary = 10000.0; printf("%.1lf\n", salary);//保留几位小数,即.几+打印方式 return 0; }
以上单位大小为字节
一 ,C语言中的单位
因为计算机识别的是二进制编码 1 0,一个1或者0就代表一个bit 。bit 是最小的一个单位,叫做比特。其中单位的换算如下
1bit =8byte(字节)
1KB=1024byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
数据存储在存储器其中,需要开辟一片空间,例如存放一个整数10,需要开辟四个字节空间的大小,用来存放10.
二,变量的命名
一个变量有它的命名规则
1.只能由字母数字下划线组成
2.不能以数字开头
3.长度不能超过63个字符
4.变量的名称区分大小写
5.变量名不能使用关键字(如 printf return )
6.其命名最好是能表现出它的意义(如int num;名的是number的缩写,代表一个数字)
int main() //{ // //int num = 0;//初始化 // //num = 100; // //printf("%d\n", num); // // /long long ln = 1000; // double weight = 55.5;*/ // //类型 变量名 = xxx; // // return 0;
三,变量的分类
变量分为全局变量与局部变量,区别是变量的作用范围的大小。
int num = 1000;//全局变量 int main() { int num = 10;//局部变量 printf("%d\n", num); //当全局变量和局部变量名字冲突的情况下,局部优先 //当然我们的建议是尽量不要让变量的名字相同,出现这种冲突 return 0; }
一般情况下注意所定义的变量与{}的关系,看是否在里或者外,从而判断它的作用范围。
写一个代码实现2个整数的相加 // #include <stdio.h> int num1=1000; int main() { int num1 = 0; int num2 = 0; int sum = 0; //输入 scanf("%d %d", &num1, &num2); //计算 sum = num1 + num2; //输出 printf("%d\n", sum); return 0; }
如上述两数之和为我们所输入的,num1先使用局部变量。