预备知识
基础的函数知识
main函数
C语言是从主函数的第一行开始执行的,因此C语言必定有main函数
解决CMD输出中文乱码的问题
对于中文乱码的问题,可以直接修改源代码,增添头文件<windows.h>和调用API函数SetConsoleOutputCP(65001),设置控制台程序输出的代码页编码为utf-8格式,用于解决中文代码乱码问题
解决scanf()函数无法使用的问题
#define _CRT_SECURE_NO_WARNINGS 1
printf函数
printf是一个库函数,是用来在屏幕上打印信息的函数,printf的使用,也要引用头文件{(.h文件)(studio.h)}
#include <windows.h>
#include <stdio.h>
#include <stdlib.h> //lib头文件用于调用system函数
int main()
{
SetConsoleOutputCP(65001);
printf("这是我学习C语言的第一条输出,Hello,World\n");
system("pause");
}
数据类型
数字数据类型
- char:字符数据类型
- short:短整形
- int:整形
- long:长整形
- long long :更长的整形
- float:单精度浮点数
- double:双精度浮点数
int main()
{
char ch = "a"; //字符类型
int age = 20; //整形
short num = 10; //短整型
float weight = 55.5; //单精度浮点型
double d = 0.0; //双精度浮点型
return 0;
system("pause");
}
打印一个数据
int main()
{
printf("%d\n",100); //打印一个整数"(%d)
system("pause");
}
各种不同的类型所占用的空间:
int main()
{
printf("%d\n",sizeof(char)); //sizeof:计算一个变量的大小,返回以字节
printf("%d\n",sizeof(short)); //sizeof:计算一个变量的大小
printf("%d\n",sizeof(int)); //sizeof:计算一个变量的大小
printf("%d\n",sizeof(long)); //sizeof:计算一个变量的大小
printf("%d\n",sizeof(long long)); //sizeof:计算一个变量的大小
printf("%d\n",sizeof(float)); //sizeof:计算一个变量的大小
printf("%d\n",sizeof(double)); //sizeof:计算一个变量的大小
system("pause");
}
1
2
4
4
8
4
8
请按任意键继续. . .
计算机中的单位:
计算机中的单位 | 单位的中文翻译 | 单位的运算关系 |
bit | 比特位 | |
byte | 字节 | =8bit |
kb | 千字节 | =1024byte |
...... |
变量与常量
生活中的一些数据是不能变的,比如:,
生活中的一些数据是可以变的,比如:身高,血型
常量:不能被改变的量
变量:可以被改变的量
定义变量的方法:
int main()
{
int age = 20; //创建一个变量: 类型 变量名 = 0;或 类型 变量名(不推荐);
double weight = 50.25;
age = age + 1;
weight = weight - 10;
printf("%d\n",age);
printf("%lf\n",weight); //双精度浮点数为:"lf":单精度浮点数为:"f"
system("pause");
}
21
40.250000
请按任意键继续. . .
局部变量与全局变量:
局部变量与全局变量的优先级
当局部变量与全局变量的名字冲突时,局部变量优先.不过不建议把全局变量和局部变量写成一样的
int a = 100; //大括号外部定义的为全局变量
int main()
{
int a = 10; //在大括号内部定义的变量都是局部变量
printf("%d\n",a);
system("pause");
}
10
请按任意键继续. . .
变量的加减
int main()
{
SetConsoleOutputCP(65001);
int a = 0;
int b = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &a, &b);
sum = a + b;
printf("sum = %d\n",sum);
system("pause");
}
输入两个操作数:>10 15
sum = 25
Press any key to continue . . .