C语言查缺补漏(三)空格规范及通用long long

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类型)等等,就不一一列举了,大家可以自行百度!

转载请注明出处!!!

如果有写的不对或者不全面的地方 请指正! 谢谢~

猜你喜欢

转载自blog.csdn.net/Ivan_zcy/article/details/82917001