C语言查缺补漏(三)
忽略点三:空格规范以及通用long long类型的定义
大一大二两年时间都没有注意过空格的规范,导致自己写的代码奇丑无比,被队友同学诟病 冷汗!
直到我看到另一份比我更丑的代码后,我才意识到代码的规范有多重要!!
尤其是空格的合理使用!!!!
为了避免后来难改这种陋习,建议从刚开始学C语言就贯彻空格的使用规范
——逗号,分号后加空格
——运算符前后都需要加空格
——if,switch等关键字与左括号之间加空格
——函数名与左括号之间加空格
——左花括号前,右花括号后加空格
—— ->或者.后不能加空格!!
为了避免同学同事幽怨的目光,请妥善使用空格哈哈哈!!!
在ACM竞赛中,官方会提前告诉我们对于long long类型,我们是用%lld输出(Linux系统),还是用%I64d输出(Windows系统)
不过,我们有一种兼容的写法(这个特别重要!因为这种写法兼容性好,真需要代码移植的时候就不需要挨个手动改了)
注意,需要加inttypes.h头文件!!!
通用写法: int64_t a;
printf ("%“PRId64”\n", a);
其中PRId64为宏替换,在Linux下为lld,在Windows下为I64d
除了int64_t (long long类型)以外,还有int32_t (int类型),int16_t (short类型), int8_t (char类型),uint64_t (unsigned long long类型),uint32_t (unsigned int类型),uint16_t (unsigned short类型), uint8_t (unsigned char类型)等等,就不一一列举了,大家可以自行百度!
如果有写的不对或者不全面的地方 请指正! 谢谢~