初识C语言之C语言数据类型和变量1(软工新生未开学版)

  大家晚上好啊,桀桀桀🥰

今天晚上给大家带来我在学习C语言数据类型和变量的一些重点的经验分享。🥳

d2f69b7fe7c445e4b71cd18a3b833f48.jpg

   本期内容主要有:

1.数据类型介绍。

2.signed和unsigned。

3.数据类型的取值范围。

4.变量。

5.算术操作符。

6.赋值操作符。

7.单目操作符。

8.强制类型转换。

 

 

<一>、数据类型

数据类型分为:字符型、整型、浮点型、布尔类型。

我这边只讲一下布尔类型。

1.   布尔类型:_Bool或者bool,是专门用来表示变量的真假。

上图c0f793e55df04356bbbba5e578cf3b5a.jpg

我先使用_Bool定义kea(变量)为错误,接着使用条件语句,最后实验printf是否能打出Hello

通过运行结果可知printf不能正常打出Hello。

如果我将kea定义为true,printf能否打出Hello?8364d89b705f41db9c0b83e3037c9f9a.jpg

显然可以👀,这就是_Bool的作用了。用来定义变量的真与假

*也可以写成bool。

2.    数据类型的长度计算

如果想要计算数据类型的长度我们需要用到sizeofb70848052f9d47ac97611a8fb1cef120.jpg

 计算出的单位是字节02c40eac80bc41619ff3d0ce0df70c0f.jpg

 

之所以用%zd大家可以了解一下fe988f879c6e497699629b390ea9a034.jpg

 

不过我用的是devc,用%d也能正常运行。😁

是不是跟我上篇博客中计算字符串长度的strlen有点像😎

*提一个比较重要的:sizeof关于表达式的计算

07d5de13e6aa4ed0a2969515e4d5a0e4.jpg

大家可以想一想为什么第一个为2第二个为s=5。 

3924b22a56ee43efb778ac5988666286.jpg

 sizeof中如果放的是表达式,表达式不会真是计算。

<二>.     signed和unsigned

1.  signed表示一个类型带有正负号包含负值。

2.  unsigned只表示非负整数。

一般都认为整形类型都自带signed

例:signed short=short、signed int=int、signed long……

*char不确定但大部分编译器还是char=signed char

*当你想要表示非负整数时必须前置unsigned7cc6d424c8484496ae15754da67eaf45.jpg

可以看出 计算结果是错误的

有符号的整数用%d,无符号整数用%u

dbb10ee511d44f098b20c9dcbb7f666e.jpg

<三> 、数据类型的取值范围c5cd69cbfd7547cca948165dbee89a32.jpg

 d66d133fb0ad4af1a0e2c24cbcd305ec.jpeg

3d6ae6c111474b5787e31e0c8a1b6965.png 

<四> 变量

关于变量我上篇博客也提到了,这次我要讲的是初始化和赋值。让大家区分一下就行。

int a = 100;//初始化。

a = 10;//赋值。

就这样了😂

<五>算术操作符

我目前只了解了五个:+、-、*、/、%、

1.+号也称双目操作符,有两个操作数的操作符

例printf("%d\n",33 + 42);

33和42就是操作数

2.-号跟+号一样,没什么可讲

3.*法和上面两个一样。也没什么可讲

4./:用来完成除法。

*除号的两端如果是整数,执行的是整数除法,得到的结果也是整数。59705317a2e0472787cdbd9836fa73ee.jpg

 嘿嘿😁不是4.5而是4那我能不能让他输出带小数的呢?4aa2c580d33c4d3799c938d62392b9d0.jpg

第一个式子不行第二个式子可以,服了🖕 

来张比较特殊的df25a3891f0e4cc5a6a2a654fd31a17e.jpg

 

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

*负数求模的规则是,结果的正负号由第一个运算数的正负号决定70bdbcbfc6ab467da902d3b5ae7edd8f.jpg

<六> 赋值操作符:=

a03ee45b94934663ba762cdc5e6040a1.jpg

<七> 单目操作符++、--、+、-、

26bf1e88355945ea8102f625bdc86991.jpg

a++是自增1的意思 

 两个口诀:

1.前置++:先++,后使用。

2.后置++:先使用,后++。

-号同样,大家理解下

+号可以忽略

-号用来改变一个值的正负号,负数前面加上-号会变成整数,整数的前面加上-号会变成负数这样。

<八>强制类型转换

97c33d674990445792b20554d9043df2.jpg

本来int得用整数,我们把3.14强制转换成整数() 3.14这样,丢掉小数转换成整数,很简单。

但是,非必要不这样搞。

 

终于结束了QWQ,累死我了😩

觉得有用的点个赞吧😁

https://gitee.com/li-zhensheng666/data-type-and-variable-1

以上的代码都在我都码云仓库里,欢迎了解850a61f06cf64ea0920e7f16da78b1a7.jpg

 

 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值