- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 c语言新手可能遇到的问题(04)
这是因为首先机器会判断age与18的大小,得到结果为真后,结果就会变成1(真),接下来回去判断1<26,这当然又会成立了。switch的特点有很多,比如case与参数都得是整形,比如可以嵌套使用,不过switch机制中最特殊的一个大概是连续执行。致使if与else语句不匹配的错误很难被检查出来,因此应该养成习惯,对应的if与else行数上要相匹配。因为这里if只控制“hh”,下面“aa”那一条属于插入的正常语句,又因为else只会匹配作用域完好的if,此时else匹配不了If,于是就会产生报错。
2023-08-16 14:29:18 55 1
原创 c语言新手可能遇到的问题(03)
当然,正如手机上玩不了电脑支持的3A大作,宏比起函数来也有很多缺点,使用时若不稍加小心,便容易报出成串成串的错。根据接的地址线数目的不同,接了32根线的计算机就称为32位计算机,64根线就称为64位计算机。地址线,顾名思义,是用来表示数据存储的地址的。每根地址线可以给计算机表示0\1两种信号,有n根地址线就可以表示2^n种编号,这些编号对应不同的内存单元,而每个内存单元的大小为1个字节也就是8个bit位。不同之处在于宏进行的是直接等价的文本替换,而函数是进行内部的运算再输出结果。
2023-08-15 09:46:36 42
原创 c语言新手可能遇到的问题(02)
~”等符号属于移位操作符,移动的是二进制位,比如0是整数类型,储存在电脑里格式为00000000000000000000000000000000(计算机里存储一个数据存的是补码,而输出是是原码),按位取反后得到11111111111111111111111111111111,最高位是符号位,现在这一串1是补码了,这行数先-1得到反码,然后除符号位外再返回原码,因此0取反操作后会得到-1。这样的符合格式的内容,也无法打印出所求内容。关系操作符中需要注意的是,==等于是两个等号而不是一个,一个=被用来赋值。
2023-08-13 22:39:56 59 1
空空如也
问了c知道说是字符类型被转换为整数类型,’1‘的ASCLL码值是49,它又一问三不知
2023-08-11
关于#c语言#的问题
2023-08-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人