数据类型与变量类型(C语言学习第二天)

数据类型和变量类型

今天我们学习数据类型和变量类型,我们将会获取的知识有,了解什么是数据类型,数据类型取值方位,数据类型的不同类型有什么却别,变量、算数,赋值,单目操作符以及强制类型转换知道导输入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

  1. char 是最基本的字符串类型,表示一个字节(8位)大小的字符数据,char类型不仅可以表示字符串还可以表示小的整数类型

  2. signed char 表示有正负号的整数值

  3. 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;

全局变量&&局部变量

  1. 全局变量 在括号外定义变量的就是全局变量

  2. 局部变量 在括号内定义变量的就是局部变量

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;

非必要不使用强制转换

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值