C语言程序设计从入门到进阶【比特鹏哥c语言2023完整版视频教程】(c语言基础入

1-1第一个c语言程序
- c语言代码中一定要有main函数
- main函数有且仅有一个,是程序的入口
- 主函数标准写法:
int main() // int代表整数类型
{
printf(“hello”) // printf是一个库函数。用来打印数据的
scanf()输入函数
return 0; // 0是个整数(前后呼应)
}
不建议这么写
void main()
{
}
1-2数据类型
char 字符串 你好 1字节
short 短整型 66 2字节
int 整形 4字节
long 长整型 4字节
long long 更长的整形 8字节
float 单精度浮点数 66.6 4字节
doble 双精度浮点数 8字节
int main()
{
printf("%zu\n",sizeof(char)); //每种类型的大小是多少
return 0;
}
- %zu sizeof 的返回值用 %zu 来打印
- sizeof()返回的是一个char类型的数据在内存中的数据大小
1个bit(比特位)=8个byte(字节)
1kb=1024个byte
int age = 20 //向内存申请了一个空间存储20这个数字存在age里,age就是个名称,也可以是别的
1-3变量和常量
不变的值用常量表示(比如性别,血型)
变化的值用变量表示(比如薪资,年龄,体重)
int a = 10// 全局变量
int main()
{
short age = 20; //年龄
int high = 180;//身高
float weight = 88.5//体重
int a = 10 // 局部变量
retrun 0;
}
变量命名要有他的意义,乱写不可取。
变量的分类
局部变量:{}内部定义的变量
全局变量:{}外部定义的变量
在同一个范围里变量名只能重复一次
当全局变量和局部变量名字冲突的情况下,局部优先
不建议变量名字取一样的
变量的使用
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d",&num1,num2);//输入俩个整数
int sum = num1 + num2;//求和
printf("%d\n",sum);
return 0;
}
如果无法编译的话就在代码的第一行放
#define _CRT_SECURE_NO_WARNINGS
1-4变量的作用域和生命周期
作用域
局部变量:变量所在的局部范围(在花括号里)
全局变量:整个工程可用(在花括号外)
1-5常量
1.字面常量
66;
66.6;
‘a’;//字符
“abc”;
2.const修饰的常变量
int a = 10;
a = 20;//a是个变量,可以修改
如果不想a被别人修改,用const
const int a = 10;
在c语言中,const修饰的a,本质是变量,但是不能直接修改,具有常量的属性。
const int n = 10;
int arr[n] = {0};
const 修饰过的n也是一个变量,无法用进数组中的常量。(常变量)本质是变量,又有常量的属性。所以无法用进去数组中的常量。
3.#define 定义的标识符常量
#define MAX 100
int main()
{
printf(“%d\n”,MAX);
int a = MAX;
printf("%d\n",a);
return 0;
}
标识符常量可以引用也可以直接使用。
1.#define 定义的不一定是个整数,也可以是字符串
2.标识符常量只能在#define 那里改,其他地方改不了。
4.枚举常量 //枚举常量和#define中使用的符号最好用大写
RGB
enum Color //颜色的可能取值
{
//这三个可能取值就是枚举常量。
RED,
GREEN,
BLLUE
};
int main()
{
enum Color a = RED;//使用enum类型的时候就向内存申请空间。不用的话就是正常的常量。
}
1-6字符串+转义字符+注释
字符串
char 字符类型
‘a’;字符
char ch = ‘w’;
一个的叫字符,(用单引号)一串的叫字符串。(用双引号)