C语言数据类型和变量

C语言数据类型和变量

1.数据类型的介绍

C语言数据类型和变量_第1张图片

整型:int            字符型:char          浮点型(单):float       浮点型(双):double 

2.signed和unsigned

signed int a;
int a;//这两个等价
unsigned int a;//无符号整数

3.数据类型的取值范围

C语言数据类型和变量_第2张图片

4.变量

C语⾔中把经常变化的值称为变量,不变的值称为常量。
变量创建的语法形式是这样的:
data_type   name;
int a;//整型
char ch;//字符型
float b;//单精度浮点型
double c;//双精度浮点型

        变量的分类

#include
int global = 2023;//全局变量
int main()
{
    int a = 10;//局部变量
    printf("%d\n", a);//a = 10
    printf("%d\n", global);
    //变量有就近原则
    if(1) {
        int a = 5;
        printf("%d\n", a);//a = 5就近原则
    }

    return 0;
}

全局变量和局部变量存放位置 

 C语言数据类型和变量_第3张图片

5.算术操作符:+,-,=,/,%

#include
int main()
{
	int a = 4;//定义变量a并初始化为4
	int b = 2;//定义变量b并初始化为2
	printf("a+b=%d\n", a + b);//计算a+b
	printf("a-b=%d\n", a - b);//计算a-b
	return 0;
}

 

#include
int main()
{
    int a = 4;
    int b = 6;
    printf("%d\n",a*b)//计算a乘以b    输出24
    printf("%d\n",a/b)//计算a除以b    输出1
}

 

#include
int main()
{
    int a = 6.0;
    int b = 4;
    printf("%d\n",a/b)//计算a除以b    输出1.500000
}

 

#include
int main()
{
    int a = 6;
    int b = 4;
    printf("%d\n",a%b);//输出2(%就是取余数)
    return 0;
}

6.赋值操作符:=

#include
int main()
{
    int a = 10;//a初始化为10
    int b = 5;
    int c = 0;



    a = 200//200赋值给a
    c = b = a+3;//连续赋值,从右往左一次赋值
    
    return 0;
}

7.单目操作符:++  --

#include
int main()
{
    int a = 1;
    int b = 2;
    ++a;//前置自增
    printf("%d\n",a);//a = 2;

    --a;
    printf("%d\n",a);//a = 1

    b++;//后置自增
    printf("%d\n",b);//b = 3

    b--;//后置自减
    printf("%d\n",b);//b = 2
    return 0;
}

 前置++和后置++的区别(--类似)

#include
int main()
{
    int a = 10;
    int b = 6;
    int c = 0;
    ++a;//前置自增
    printf("%d\n", a);//a = 11;
    c = ++b;//b = 7,c = 7
    //前置自增先自加,后赋值
    printf("%d\n", c);//c = 7
   

    b++;//后置自增
    printf("%d\n", b);//b = 8
    c = b++;// c = 8
    printf("%d\n", c);//c = 8,b = 9
    //后置自增先赋值,后自加
  
    return 0;
}

8.强制类型转换

int a = 3.14
//a是int类型,3.14是double类型,两边类型不一致,编译器会报警


//为了消除这个报警,我们可以使用强制类型转换


int a = (int)3.14;//意思是讲3.14强制转换为int类型,这种强制类型转换只取整数部分

你可能感兴趣的:(c语言,算法,开发语言)