1.初识C语言
首先推荐一个网站gitee一个可以存放程序的网站,但是我还没弄懂怎么玩
在学习的过程中,我们必须要学好几块内容
计算机语言 算法与数据结构 操作系统 计算机网络 项目实战 数据库
要写一个代码首先要创建一个项目,新疆源文件,最后再开始写代码
CTRL+F5是编译+链接+运行的快捷键和F5有区别
2.第一段代码
C语言是从main函数开始执行的,main函数是程序的入口
int mian()
{
printf("hello world");
return 0;
}
返回的是0,是整数,所以在前面用int
这是最标准的写法,void main()是老式的写法,现在不是很推荐
printf() 库函数 用来打印屏幕上的数据
使用库函数就得包含对应的头文件
#include<stdio.h>std标准 i 输入 o 输出
3.数据类型
char 1
short 2 -32768~32767
int 4
long 4
long long 8
float 4
double 8
那为什么int 和long都是4个字节呢?
C语言标准规定sizeof(int)<=sizeof(long)就可以了
sizeof是一个操作符,用来计算类型和变量的大小,单位是一个字节
计算机的基本单位
1byte = 8bit
1KB =1024byte
1MB =1024KB
1GB =1024MB
1TB =1024 GB
1PB =1024 TB
4.常量,变量
4.1定义一个变量
int num=100;
float weight = 5.5f;后面要加一个f不然会认为是double类型
char ch='e';
一个字符用单引号引起来,双引号引起来的叫字符串
4.2变量的分类
局部变量(大括号内定义),全局变量(大括号外定义)
int b =20; 全局变量:在大括号外定义的
void test()
{
int c =1000; 也是局部变量
}
int mian()
{
int a =10; 局部变量:在大括号内部定义的
return 0;
}
使用变量时,如果局部变量和全局变量名字冲突时优先选择局部变量
scanf是输入函数
再用VS时用scanf可能会报错说建议你使用scanf_s,这是可以将报错信息中use后的内容复制下来并在代码的第一行写上就不会报错
格式:#define 复制内容 1
但是不建议使用scanf_s因为这是VS提供的,并不是C语言所提供的库函数,如果代码中使用了scanf_s,在非VS的编译软件上无法使用,就降低了代码的可移植性
4.3变量的作用域
局部变量的作用域就是局部变量所在的局部范围
全局变量的作用域是整个工程
使用其他文件中的全局变量时需要声明
如:extern int(数据类型) num(数据名称);
4.4变量生命周期
局部变量的生命周期时进入作用域开始,出作用域结束
全局变量的生命周期是整个程序(不是整个工程)