前言:经过几天的认真学习,收获满满的同时也出现了很多错误和一些需要深入理解的问题,所以在这里进行一个简单的总结,一方面提醒一些初学者,一方面也对自己起到一个复习作用,有错误的地方望各位大佬指出
1.关于是否带‘\0’的问题
注意,字符串数组由于为了使其在读取到字符串结束的位置停下,所以设置了\0,这个是自带的,而字符数组则是没有自带的\0的,所以字符数组的读取的长度不固定,直到读取到\0为止,同理,整型数组,浮点型数组这些都是没有\0的,不要想错。
2.关于操作符运算细节
a.运算浮点型的变量时,仅仅使用float,double这些去创建一个变量是不能使其输出小数形式的数据的,必须保证运算时操作符两边的数据至少一方要带上小数点,才能使其以小数形式输出。
b.关于取模的符号问题,取模的符号取决于%操作符左边的数字的符号,假如左边为负号,则输出结果一定为负号,反之为正,也一定为正,与实际运算的结果的正负无关,取模要求操作数全为整型,结果也为整型。如图:
3.关于分支循环的一些理解
循环的判断表达式的真正作用,在初学循环分支的时候,对于判断表达式,我的思考还停留在很浅薄的判断作用上,表达式仅仅是用来判断的,但经过思考发现,表达式在整个循环中有时会起到重要的周转,判断,控制循环和分支的作用。
a.首先在C语言中,任何一个表达式,它的真假都会对应0和1两个数值,任何循环语句只要遇到为0时是直接判断为假而停止的,有了这条结论,看下面这条演示
这里利用了while循环的表达式实现了如同for循环一样的控制次数的作用,当i等于0时循环自动停止,同时由于后置减减,也就是说先使用再减减,相当于初始化,判断,自减的操作三合一,起到了和for循环差不多的作用,这正是充分利用了循环遇到0即停止以及表达式真假返回0与1的特点,判断表达式不一定非要是一个式子,一个变量名,一个字符都可以,关键在于计算机如何看待。
总结:这是以上近期学习的一些总结,希望对大家有帮助,有错误的地方欢迎大佬指出,积极改正。