汉扬编程 C语言入门 5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

1 为什么调用 printf() 前, 必须要用 #include <stdioh>?

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

2 为什么 %f 可以在 printf() 参数中, 同时表示 float 和 double?他们 难道不是不同类型吗?

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

3 为什么当 n 为 long int, printf("%d", n); 编译时没有匹配警告? 我以为 ANSI 函数原型可以防止这样的类型不匹配

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

4 怎样写一个有可变参数的函数?

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

5 怎样写类似 printf() 的函数, 再把参数转传给 printf() 去完成大部 分工作?

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

6 怎样写类似 scanf() 的函数, 再把参数转传给 scanf() 去完成大部 分工作?

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

7 怎样知道实际上有多少个参数传入函数?

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

8 为什么编译器不让我定义一个没有固定参数项的可变参数函数?

5年程序员总结——这几个C语言可变参数等诡异问题当年坑惨我了

9 我有个接受 float 的可变参函数, 为什么 va arg(argp, float) 不工作?

10 va arg() 不能得到类型为函数指针的参数。

11 怎样实现一个可变参数函数, 它把参数再传给另一个可变参数函 数?

12 怎样调用一个参数在执行是才建立的函数?

13 遇到不可理解的不合理语法错误, 似乎大段的程序没有编译。

14 为什么过程调用不工作?编译器似乎直接跳过去了。

15 程序在执行用之前就崩溃了, 用调试器单步跟进, 在 main() 之前 就死了。

16 程序执行正确, 但退出时崩溃在 main() 最后一个语句之后。为什 么会这样?

17 程序在一台机器上执行完美, 但在另一台上却得到怪异的结果。 更奇怪的是, 增加或去除调试的打印语句, 就改变了症状

18 为什么代码: char *p = "hello, worl!"; p[0] = ’H’; 会崩溃?

19 “Segmentation violation”, “Bus error” 和 “General protection fault”意味着什么?

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/5861.html

想考OCP、RHCE,C语言要不要深入学习?

5年程序员精心总结——一起聊一下关于C语言的代码风格

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部