初学C语言(一)数据类型和变量

目录

1.数据类型介绍

2.signed和unsigned

3.查看数据类型的极限值

4.变量

5.算术操作符

6.赋值操作符

7.单目操作符

8.强制类型转换


1.数据类型介绍

C语言提供了丰富的数据类型来描述各种数据,所谓“类型”就是相似的数据所拥有的共同特征。例如用整数类型描述整数,字符类型描述字符等。

其中我们需要了解布尔类型,C语言原来没有为布尔值单独设置一个类型,而是用0表示假,非零值表示真,在C99中引入布尔类型来表示真假。

布尔类型的使用得包含头文件<stdbool.h>

布尔类型变量的取值是:true或者false

1 _Bool flag = true;
2 if(flag)
3   printf("I LOVE C");

2.signed和unsigned

C语言使用signed和unsigned关键字修饰字符型和整型类型。

signed关键字,表示一个类型带有正负号,包含负值;

unsigned关键字,表示该类型不含有正负号,只能表示零和正整数;

1 signed int a;
2//等同于int a;

其中对于int类型默认是带正负号的,即int等同于signed int。但如果int类型只表示非负整数,那就需要使用unsigned声明变量

1 unsigned int a;

3.查看数据类型的极限值

limits.h文件中说明了整数类型的取值范围。

float.h头文件中说明了浮点型类型的取值范围。

4.变量

4.1变量的创建

C语言中把变化的值称为变量,不变的值称为常量。

变量的创建语法形式:

1 data_type name;
2   |         |
3 数据类型    变量名

变量在创建的过程中给一个初始值就叫做初始化。

1 int age = 20;
2 char ch = 'c';
3 double weight = 50.0;
4 unsigned int height = 170;
4.2变量的分类

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

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

1 #include <stdio.h>
2
3 int global = 2024;//全局变量
4 
5 int main()
6 {
7    int local = 2022;//局部变量
8    printf("%d\n",local);
9    printf("%d\n",local);
10   return 0;
11 }

如果局部和全局变量名字相同,则局部变量优先使用。

1 #include <stdio.h>
2 
3 int a = 256;
4 int main()
5 {
6    int a = 5;
7    printf("%d\n",n);//打印5
8    return 0;
9 }

5.算上操作符:+ - * / %

+ - * / %,这些操作符都是双目操作符,其中我们重点分析/和%

5.1 /

/:除号的两端如果是整数,得到的结果也是整数。

实例中x的类型是float,但10/4得到结果2.0而不是2.5原因是C语言的整数除法是整除,只返回整数部分,丢弃小数部分。如果希望得到浮点数结果,两个运算数必须至少有一个浮点数

5.2 %

%表示求模运算,即返回两个整数相除的余数,但这个运算符只能用于整数,不能用于浮点数。

而负数求模的结果的正负则由第一个运算数的正负号决定。

 6.赋值操作符:=和复合赋值

赋值操作符:= 是可以随时给变量赋值的操作符。

复合赋值符: +=   -=   *=   /=   >>=   <<=   &=   |=   ^=

我们写代码是可以对一个数进行自增,自减等c'操作来使代码更简便例如:

对比上面两图结果我们能够发现所得值相同。

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

++是一种自增操作符,它分为前置++和后置++(--同理)

7.1 前置++

x原来是15,先+1后x变为16,再赋值给y,从而使y变为16,所以x,y都为16

计算口诀:先+1,后使用;(同理前置-- :先减1,后使用)

7.2 后置++

x原来是15,先使用,即赋值给y,使y变为15,后x再+1变为16,,所以下x是16,y是15

计算口诀:先使用,后+1;(同理后置-- :先使用,后-1)

 8.强制类型转换

操作符中有种特殊的操作符叫强制类型转换,形式如下:

1 int i = 5.20;
2 //i是int类型,5.20是double类型,类型不一致编译器报错

为了消除警告,可以使用强制类型转换:

1 int i = (int)5.20;
2 //将double类型强转制为int类型,只取整数部分,即int i = 5;

结尾:我是一个刚入门的小白,文章有有欠缺的地方希望大家能指点一下,望大家多多包涵,我也会继续努力,今后继续分享我的知识感想,也会多多参考学习博客大佬们的文章,希望大家能点赞鼓励一下,我们一起努力前进,再次感谢大家支持!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值