C语言中的数据类型与变量(鱼)

序.........

英雄主义到底是怎样的呢,促人奋进来达到超人之举。而把这些英雄的足以载入史书的事迹衡量到人类自身的渺小之上,一件辉煌的事迹之后是海量的苦痛与死亡。借用今天所看到的视频标题,我就不加修饰的直接引用:“美国“考古示救援”的原因?看看尘埃里无助死去的消防员吧”

在他们国家自911恐怖袭击后的灾后救援工作所导致的大批量的待支付医疗保障的消防员等救援人员,因为救援迫不容缓,吸入大量毒气,心理创伤;我们并非亲历者,这是其中一名接受NBC采访的消防员所说(原文直译):“I feel betraved”    "我不想要勋章,甚至于是钱,只希望大家能够记住我们,不要把我们丢进历史的尘埃中"----------感兴趣的可以查一下Jon Stewart在国会听证会的事情

小至个人,大到国家,我们都有自己所不能丢下的包袱,不要放弃思考,不要让真理蒙难,保持谦恭,更多的汗水与苦痛后,我希望能看到更美好的明天的到来。

这一段杂谈说的多了,其实不该这么多的,可惜我想好了开头,却想不好怎样结尾

5、算数操作符       +  -  *   /   %(是否显得有些小了,这样能看清那些符号)(哦对了,这些符号能在键盘数字键也就是最右面那里的九宫格一样的地方找到)

写代码的时候不可避免的会涉及计算,算数操作符是C语言中给出的一系列操作符中的一组(操作符也还有别名,运算符,指的是同一个意思)

(1)、+  和  -

粗略看起来跟数学上学的一样不是吗?

注意:前面的头文件#include<stdio.h>我这一次使用时还留存在上面没有注释,所以这里没有显示那头文件,想要使用printf是必须要有那头文件的。

再者通过赋值也是一样的

“-”号自然不用多说,就算是负数也没问题,跟数学一样,这里的直接计算和赋值计算我们改一下上面图中的加号来看

(2)、*

(没错,是那个乘号,电脑上长这样)

乘法,这张演示了直接乘和赋值乘的图能够说明问题吗?

(3)、/ 

(电脑上的除号是长这样的,等同于纸上写的➗)

其实,前面输出格式的定义是跟最初我们创建变量或者是使用的数据相关的,我要让8/5,8和5都是默认的整数形式,那么输出前面也使用对应的%d的整数指定格式,是“%d”;如果在已经是8/5的情况下前面指定的输出格式却是%f的浮点数格式,就会乱码。图片中我们想要的结果是小数,那么,在参与运算的两个数字中“至少”有一个是浮点数,执行的就是浮点数的除法,对应前面指定格式为”%f“也就说得通了

(4)、%

%表示求模(取余)运算,这个运算符只能用于整数,不能用于浮点数(参与运算的数字不能出现X.0这种情况,会报错)

同样的,通过赋值取模是可行的

说到这里,负数也有它的规则,负数取余的规则是,出来的结果的正负号是由参与运算的第一个数字决定的,下面这张图,你细品

6、赋值运算符:=和复合赋值

(只要是赋值,便是从右向左依次赋值,不能跳跃)

(1)、赋值:在变量创建好的同时给一个值-----初始化,创建好后,再给一个值,这叫赋值

int a = 8;//其实这后面是几都可以,一般情况下看解决实际问题需要几那就用几(1、初始化)
a = 100;//                                                            2、赋值
哦,这个代码一点都不完整,但是意思表示到了,各位要适应啊,牢记最开始的int和它的头文件以及一整个模式

!     连续赋值,这个我插一嘴,这样写出来的代码结构复杂理解起来相对困难,属于是事倍功半,讨不到好处,感兴趣的可以自己去查       !

(2)、复合赋值符

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

C语言中还有一类只有一个操作数的操作符,如以上几种,被称为单目操作符

(1)、++和  --

++是自增的操作符,--是自减的操作符,它们两种操作符细分又都有前置自增(自减)

自增,自减

int a = 0;
int b = 9;
    a = a + 8;//a自增8
    a = a + 5;//a自增5
    b = b - 3;//b自减3
    b = b - 2;//b自减2


也就是在自己的现有基础上的增减变化

接着看前置和后置的区别

前置,先加1,后使用(自增)                        前置,先减1,后使用(自减)

后置,先使用,后加1(自减)                        后置,先使用,后减1(自减)

(2)、+、-

重提   +  和   -  ,但是并不是看作数与数之间的加法和减法;这里的+是正号,-是负号

对于正号的使用,写了也对正负值没有影响,写了也不错,并不会报错

int a = +8等价于int a = 8

运算符  -    将会改变一个值的正负号,正数加了会变成负数,负数加了也会变成正数

8、强制类型转换

强制类型转换属于非常规手段,如果能有不使用强制转换的方法那就最好,为上上策

我们知道C语言中数据类型都有它自己的长度,那么实际应用中就会出现把长度长于下一个存放地的数据赋值最后造成的数据丢失

这个代码我们引入这样的操作

当强制转换发生时,较为直观的变化是从长度来看,加入8字节向4字节转换,上图的3.14最后也是只取3作为转换后的int类型的取值

原本应该还会有内容,考虑到下面的是主要内容,为了更好的记忆,我会分为下一篇的内容

scanf和printf的使用,敬请期待,不过大概一两个小时的事了,很快我们会再见

红色字体------查阅信息    紫色字体-------个人理解   黄色字体-------需要注意的部分

!>=<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值