Questions tagged «c»

C是用于系统编程(OS和嵌入式),库,游戏和跨平台的通用编程语言。该标记应与ISO 9899标准(除非另有说明,最新版本9899:2018中定义的有关C语言的一般问题)一起使用-还要使用c89,c99,c11等标记特定于版本的请求。C与C ++截然不同,在没有合理理由的情况下,不应将其与C ++标记结合使用。

5
为什么C预处理程序将单词“ linux”解释为常量“ 1”?
为什么GCC中的C预处理器将单词(小写字母)解释为常量?linux1 test.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } 的结果$ gcc -E test.c(在预处理阶段之后停止): .... int main(void) { int 1 = 5; return 0; } 当然哪个会产生错误。 (顺便说一句:没有#define linux中stdio.h的文件。)
1022 c  linux  gcc  c-preprocessor 


4
混淆了C代码竞赛2006。请解释sykes2.c
这个C程序如何工作? main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);} 它按原样编译(在上测试gcc 4.6.3)。编译时打印时间。在我的系统上: !! !!!!!! !! !!!!!! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! !! !! !! !! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! …




30
单元测试C代码
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 我今年夏天用C语言编写了一个嵌入式系统。这是我工作的公司接手的一个现有项目。我已经非常习惯于使用JUnit在Java中编写单元测试,但是对于为现有代码(需要重构)以及添加到系统中的新代码编写单元测试的最佳方法感到困惑。 是否有任何项目可以像使用JUnit对Java代码进行单元测试那样简单地对普通C代码进行单元测试?非常感谢任何专门用于嵌入式开发(对arm-linux平台进行交叉编译)的见解。




13
malloc和calloc之间的区别?
两者之间有什么区别: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); 要么: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); 什么时候在malloc上使用calloc是个好主意,反之亦然?
779 c  malloc  calloc 



17
main()在C和C ++中应该返回什么?
main()用C和C ++ 定义函数的正确(最有效的)方法是什么?int main()或者void main()为什么?为什么?如果int main()那么return 1还是return 0? 此问题有很多重复项,包括: C main()函数的有效签名是什么? main()函数的返回类型 void main()和之间的区别int main()? main()C ++中的签名 正确的声明是main()什么?—对于C ++,确实有很好的答案。 main()C函数的样式 main()C语言中方法的返回类型 int main()与void main()C 有关: C ++- int main(int argc, char **argv) C ++- int main(int argc, char *argv[]) 是char *envp[]为第三个参数main()便携式? int main()函数必须在所有编译器中返回值吗? 为什么main()C和C ++ 中的函数类型留给用户定义? 为什么要int main(){}编译? main()C ++ …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.