数据类型和变量类型
今天我们学习数据类型和变量类型,我们将会获取的知识有,了解什么是数据类型,数据类型取值方位,数据类型的不同类型有什么却别,变量、算数,赋值,单目操作符以及强制类型转换知道导输入scanf和输出printf是什么
什么是数据类型
数据类型是计算机编程中用来表示用不同的类型或者类别 常见的数据类型包括有: 内置类型:整型类型 浮点数类型 字符串类型 布尔类型 自定义类型:数组 结构体 枚举 联合体
##
整型类型
整型类型又分为短整型、整型和长整型
声明 int 变量
int IntVariable;
short int IntVariable;
long long int IntVariable;
浮点类型
浮点类型有三种分别为单精度浮点数 双进度浮点数 以及比双进度还要精确的long double 类型
声明 浮点类型 变量
float FloatVariable;
double FloatVariable;
long double FlaoatVariale;
字符串类型
字符串类型有三种分别为 char 、signed char、unsigned char
-
char 是最基本的字符串类型,表示一个字节(8位)大小的字符数据,char类型不仅可以表示字符串还可以表示小的整数类型
-
signed char 表示有正负号的整数值
-
unsigned char 表示无符号的字符数据,只能表示非负数的值
char number = 100;
char ch ='C';
signed char Char= -100;
unsigned char UnChar=100;
布尔类型
布尔类型非0表示为真,0表示为假
如果要使用布尔类型,则需要使用包含头文件<stdbool.h>
#include<stdbool.h>
#include<string.h>
int main()
{
_Bool flag = true;
if (flag)
printf("hello world\n");
}
signed && unsigned 区别
signed && unsigned 是C语言的关键字,用来修饰 字符型和整型类型
signed 表示一个类型带有正负号,包含负值
unsinged表示一个类型不带有正负号,只表示正整数和0
变量
变量是用于在计算机中存储和表示的一个概念,常用于程序中临时保存的名称
变量可以是数字,文本,对象,布尔等其他类型的数据
与此同时变量又分为全局变量和局部变量
变量可以用于存储数据、赋值,数据共享、以及数据操作
如何定义变量
数据类型 变量名
int number;
int age;
给创建的变量赋值
int number= 10;
int age =18;
全局变量&&局部变量
-
全局变量 在括号外定义变量的就是全局变量
-
局部变量 在括号内定义变量的就是局部变量
int money= 1; //全局变量
int main()
{
int number = 30;//局部变量
}
如果局部变量和局部变量两个变量名相同时候,局部变量优先使用
算数操作符
算数操作符用于计算,为了方便运算
算数操作符分别是:+ - * \ %
赋值操作符:=
其中+和- 是用来加法和减法,*和\ 是乘法和除法 % 是求余,= 等于号用于赋值
#include <stdio.h>
int main() {
int num1, num2;
// 获取用户输入的两个整数
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
// 算术运算和输出结果
int addition = num1 + num2;
int subtraction = num1 - num2;
int multiplication = num1 * num2;
int division = num1 / num2;
int complementaion = num1 % num2;
printf("\n%d + %d = %d\n", num1, num2, addition);
printf("%d - %d = %d\n", num1, num2, subtraction);
printf("%d * %d = %d\n", num1, num2, multiplication);
printf("%d / %d = %d\n", num1, num2, division);
printf("%d % %d = %d\n", num1, num2, complementaion);
return 0;
}
单目运算符
单目运算符有++ -- + -四个操作符
#include <stdio.h>
int main() {
int num = 10;
int number1 = ++num; // number1 将为11(递增前)
int number2 = --num; // number2 将为10(递减前)
int number3 = num + num; // number3 将为 20 (num = 10 + 10)
int number4 = num - num; // number4 将为 0 (num = 10 - 10)
int number5 = num++; // number5 将为 0, num将变为1(增量后)
int number6 = num--; // number6 将为 1, num将变为0(递减后)
printf("number1: %d\n", number1); // Output: 11
printf("number2: %d\n", number2); // Output: 10
printf("number3: %d\n", number3); // Output: 20
printf("number4: %d\n", number4); // Output: 0
printf("number5: %d\n", number5); // Output: 10
printf("number6: %d\n", number6); // Output: 1
return 0;
}
强制转换
强制转换是操作符中的一种特殊的操作符,用于强制转换类型
float pi = 3.14;
float pi =(int)3.14;
非必要不使用强制转换