目录
一、变量
1、变量的创建
了解清楚了类型,我们使用类型做什么呢?类型是用来创建变量的;
什么是变量呢?C语言中把经常变化的值称为 变量 ,不变的值称为 常量;
int age //整型变量
char name //字符变量
double weight //浮点型变量
变量在创建的时候就给一个初始值,就叫初始化;
int age = 18;
char name = 'z';
double weight = 65.2;
2、变量的分类
变量分为 全局变量 和 局部变量 ;
全局变量:在大括号外部定义的变量就是全局变量
全局变量的使用范围更广,整个工程中想使用,都是有办法使用的。
存放在内存的静态区。
局部变量:在大括号内部定义的变量就是局部变量
局部变量的使用范围是比较局限,只能在自己所在的局部范围内使用的。
存放在内存的栈区。
//VS2022,x64
#include<stdio.h>
int old_year = 2023; //全局变量
int main()
{
int new_year = 2024; //局部变量,不能在大括号外使用
printf("%d\n", new_year);
printf("%d\n", old_year);
return 0;
}
当 全局变量 和 局部变量 重名时,局部变量 优先使用;
//VS2022,x64
#include<stdio.h>
char name = 'z';
int main()
{
char name = 'x';
printf("%c\n", name); //输出为 x ,所以局部变量优先使用
return 0;
}
3、各种变量在内存中的存储
4、ASCII 码表
二、操作符
1、算术操作符(+、-、*、/、%)
C语言中为了方便运算,提供了一系列操作符,其中有一组操作符叫:算术操作符。分别是: + 、- 、* 、/ 、% ,这些操作符都是双目操作符。
注:操作符也被叫做:运算符,是不同的翻译,意思是一样的。
1.1 + 和 -
运算符 + 和 - 用来完成 加法 和 减法;
#include<stdio.h>
int main()
{
int x = 4 + 2;
int y = 7 - 1;
printf("x = %d\n", x);
printf("y = %d\n", y);
return 0;
}
1.2 *
运算符 * 用来完成 乘法;
#include<stdio.h>
int main()
{
int x = 3 * 3;
printf("x = %d\n", x);
return 0;
}
1.3 /
运算符 / 用来完成 除法;
除号的两端如果是整数,执行的是整数除法,得到的结果也是整数。
#include<stdio.h>
int main()
{
int x = 6 / 4;
printf("%d\n", x); //输出为 1
return 0;
}
注意的是,尽管 y 的类型为浮点型,输出结果仍然是1.0而不是1.5,原因在于C 语言里面的整数除法是整除,只会返回整数部分,丢弃小数部分。
#include<stdio.h>
int main()
{
float y = 6 / 4;
printf("%f\n", y); //输出为 1.000000
return 0;
}
如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数,这时 C 语言就会进行浮点数除法。
#include<stdio.h>
int main()
{
printf("%f\n", 6.0/4);
return 0;
}
1.4 %
运算符 % 表示求模(余)运算,即返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。
#include<stdio.h>
int main()
{
printf("%d\n", 6 % 4);
return 0;
}
负数求模的规则是,结果的正负号由 第一个运算数 的正负号决定。
#include<stdio.h>
int main()
{
printf("%d\n", -6 % 4); //输出为 -2
return 0;
}
完