2024年 3月 23日
奇思妙想
2024年 3月 23日
2024年 3月 23日
exit(n)并不完全等价main函数return (n)?
如果main函数里面有atexit注册的函数或者设定了一些需要清理的API,比如setvbuf. 这种情况下,exit (n)是最好的做法,直接return (n)可能导致资源未释放。
2024年 3月 23日
数值转换成字符串itoa不是C标准?
itoa确实不是C标准规定,却是广泛被使用的非标准。建议使用标准库sprintf来实现itoa的功能。itoa不是标准可能有些难以理解,事实上,早期itoa存在多种不同风格参数,字符串也并不是C语言的...
2024年 3月 23日
如何看待表示日期和时间的国际标准ISO 8601?
这一标准的全称是《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前最新版本为ISO 8601:2004. 它规定了日期和时间的基本格式,比如年月日YYYY-MM-DD和时间格式hh:mm:s...
2024年 3月 23日
如何看待C语言整数求绝对值有三套API?
C语言不支持函数重载,整数类型有int/long/long long, 不能用同一个函数名abs, 故有abs/labs/llabs三个API. 对于支持函数重载的语言而言,只需要一个API名称即可。
2024年 3月 23日
system函数的作用是什么?
C标准stdlib.h包含system函数,原型是int system(const char *command); 它是为了简化程序员开启执行一个程序,不需要用复杂的fork/exec/wait, s...
2024年 3月 23日
理解到底什么是环境变量?
环境变量的产生,是为了解决在一个系统下操作,不需要无时无刻指定系统特定路径,减少使用者的负担。形如,一个维护者想要执行ping命令查看系统状况,不需要指定全路径/usr/bin/ping或者C:\Wi...
2024年 3月 23日