从零开始的C语言生活----------变量,分支与循环
1.类型创建变量运算中的第一缕分支在C语言中变量的意思十分容易理解就是变化的量。之前我们学习了类型那么类型是做什么的呢类型就像是月饼的模具侵删像intchardouble之类的类型就是月饼的模具变量则是月饼根据其内容物的不同进行不同的分类加工与运行。此外变量创建的时候需要一个初始化才可使用不然在visual studio编译器上就会显示成这样要想解决这个问题只要在i前面加一个int 就好了这里是有空格的需要注意的是这里的不是数学里的这里的意思是将0赋值给i变量除了在类型上有分类外所处”坑位“不同发挥的作用使用的优先级也会有所差异。在这种分类下我们可以将其分为全局变量与局部变量。顾名思义全局变量就是在整个工程中想使用都可使用局部变量就只能在规定区域内使用大家不妨猜猜谁的优先级最高大家想象一下如果全局变量优先级最高…——你是一个苦逼的程序猿在老板的”贴心照顾“下去修改一下石山代码上的诡异玩意你在一个{}里改了一个变量结果楞是一个屁没放然后大海捞针地去找一个又一个相关变量………int main(){int i0;1hnhnjbnbuui-jkm^^^^^^{int i1;2}}如这行伪代码所示红色的是全局变量绿色的是局部变量。大家不妨猜猜看我分别在1和2处插入printf(%d\n,i);,那么打印出来的结果会是什么呢1021说到0和非0这里有一个有意思的冷知识。在计算机中0代表假非0则代表真。这是计算机最基本的一个逻辑又或者说与电子元件的通断路有关2.算术操作符——是小学的加减乘除吗算术操作符有个更平易近人的名字运算符与-*与/这四个操作符都有两个操作数这类操作符也被称为双目操作符分别执行加减乘除四则运算运算方法与数学基本相同唯一需要注意的是计算机在类型上的逻辑一种类型决定一种算法int类型不可能算出float类型的玩意。此外还有一个有趣的符号大家不妨猜猜是干什么用的加减乘除这些(✿^‿^)最基本的运算已经完成了但除法所衍生的一个逻辑无法通过计算机的四则运算以任意方式实现又或者说/和÷似乎略有不同余数咋办的确求模/求余运算想想都是不可或缺的不过这有衍生出了一个逻辑问题浮点除法咋办(˘•灬•˘)为了防止词不达意c语言程序设计师们共同规定:%只能用于int类型的变量运算这时候又有人要问了草哥草哥如果有负数怎么办这个嘛我们规定结果的运算号由第一个运算数的正负决定例如——#includestdio.hint main(){//1printf(“%d\n”,-8%5);//2printf(“%d\n”,8%5);//3printf(“%d\n”,8%-5);//4printf(“%d\n”,8.0%5);return 0;}好大家都很认真答案是-3333.0,看吧用我的小学逻辑想想小数都有了哪来的余数啊!第四个是伪人吧3.赋值操作符——是你最初的模样也是你能自加自减自我改变的地方1.初始化与赋值在这个变量第一次在一条完整的运行逻辑上出现时也就是我们创建这个变量时给一个初始值就是所谓的初始化。接着如果我在后续想改变这个值也十分简单一个就可以了int i1i100这样就搞定了当然人在江湖混身份都是自己给的这儿的被称作赋值操作符用跟官方的话说就是将100赋给i。赋值操作符可以连续赋值当然我是不太建议毕竟不容易观察运行细节万一有了什么BUG一调试就出来了。的基本逻辑是将等号右边的量赋给左边2.复合赋值符在编写代码时我们经常对变量进行自加自减的操作——int a0;aa3;aa-6;赋合赋值符就是一个对赋值符的简化例如上面的操作可以简化为如下型式a3,a-6,当然复合赋值符远不只这些其他我们之后再聊4.单目操作符——双目是有两个操作数那么单目是单目只有一个操作数有,--,,-等操作符。和-就是我们常说的正与负在这里草哥就不赘述。接下来让我们聊聊与--吧。和--分别是自增一和自减一同时它们还有前置和后置之分。前置时是先操作再运行到程序。比如int a1;int b1;printf(“a%d\n b%d\n”a,b);结果是a1 b25.强制类型转化——强扭的瓜不甜但解渴很多时候我们的数据类型往往与需要的不同这时候如果束手无策可以考虑强人所难例double i15.1;//但我们想要整型int iint15.1;这样i就变成了15