精华内容
下载资源
问答
  • C语言编程要点

    2017-09-18 00:10:37
    2.11. 不同类型的变量进行算术运算会有问题吗? 25 2.12. 什么是运算符升级(operatorpromotion)? 25 2.13. 什么时候应该使用类型强制转换(typecast)? 26 2.14. 什么时候不应该使用类型强制转换(typecast)? 27 2.15....
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    4.6 为什么不能对void*指针进行算术操作? 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unalignedaccess”(未对齐的访问)的信息。这是什么意思? 作为函数参数的指针 4.8 我有个函数,它应该...
  • 《你必须知道的495个C语言问题》笔记 第10章 C预处理器 10.12 #if是条件编译,后不加变量,它在程序编译前执行。...a:因为预处理是在编译过程之前进行,此时还没有类型等数据进行分析。 10.20 定义中...

    《你必须知道的495个C语言问题》笔记
    第10章 C预处理器

    10.12 #if是条件编译,后不能加变量,它在程序编译前执行。
    #if 表达式
    #endif
    意思是如果if后面的表达式不为0的话就编译#if和#endif之间的语句,否则就不编译。

    10.13 sizeof操作符可以用在#if预处理指令中吗?
    a:因为预处理是在编译过程之前进行,此时还没有对类型等数据进行分析。

    10.20 宏定义中使用:## 的作用是将两个标识符连接起来。
    例如:#define CAT(STR1,STR2) STR1##STR2
    调用的时候:CAT(aa,bb),则结果是aabb(两个字符连接起来)。

    10.26 怎么写可变参数宏?
    a:C99开始支持可变参数的宏定义, 以下内容为程序代码:
    #include <stdarg.h> #include <stdio.h>
    #define LOGSTRINGS(fm, …) printf(fm,VA_ARGS)
    int main() {
    LOGSTRINGS("hello, %d ", 10); return 0;
    }
    即使用LOGSTRINGS代替printf输出。

    参考地址:https://www.cnblogs.com/For-her/p/3890286.html

    展开全文
  • 难道在C语言中一个结构不包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...
  • 4.6 为什么不能对void *指针进行算术操作? 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 作为函数参数的指针 4.8 我有个函数,它应该接受并...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    4.6 为什么不能对void *指针进行算术操作? 47 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 47 作为函数参数的指针 47 4.8 我有个...
  • 4.6 为什么不能对void*指针进行算术操作?  4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unalignedaccess”(未对齐的访问)的信息。这是什么意思? 作为函数参数的指针  4.8 我有个函数,它应该...
  • 4.6 为什么不能对void *指针进行算术操作? 47 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 47 作为函数参数的指针 47 4.8 我有个...
  •  4.6 为什么不能对void*指针进行算术操作? 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unalignedaccess”(未对齐的访问)的信息。这是什么意思? 作为函数参数的指针 4.8 我有个函数,它应该...
  • 4.6 为什么不能对void *指针进行算术操作? 76 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 76 作为函数参数的指针 76 4.8 我有个函数,...
  • 4.6 为什么不能对void *指针进行算术操作? 76 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 76 作为函数参数的指针 76 4.8 我有个函数,...
  •  4.6 为什么不能对void *指针进行算术操作?  4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思?  作为函数参数的指针  4.8 我有个函数,它...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    难道在C语言中一个结构不包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...
  • 4.6 为什么不能对void *指针进行算术操作? 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 作为函数参数的指针 4.8 我有个函数,它应该接受并...
  • 5.13 你指定在编译时包含哪一个头文件吗? 5.14 包含文件可以嵌套吗? 5.15 包含文件最多可以嵌套几层? 5.16 连接运算符“##”有什么作用? 5.17 怎样建立类型敏感的? 5.18 什么是标准预定义宏?...
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    本书通过380余个面试题,企业招聘C/C++程序员需要掌握的知识进行了系统、全面的总结,以帮助读者进行充分的面试准备,在激烈的竞争中成功应聘。本书内容大多取材于各大IT公司的面试题,详细分析了应聘C/C++程序员...
  • 面试题18:简述C、C++程序编译的内存分配情况 面试题19:以下四段代码中哪段没有错误 第6章 字符串 6.1 数字字符串 面试题1:编码实现数字转化为字符串 面试题2:编码实现字符串转化为数字 6.2 字符串函数 面试题3:...
  • 21天学通C++ (中文第五版)

    热门讨论 2010-06-23 16:57:03
    FAQ:C++语言的用法进行了深入剖析,澄清一些容易混淆的问题。警告:提醒读者注意在特定情况下可能出现的问题或副作用。应该:提供当前章介绍的基本原理的摘要。不应该:提供一些有用的信息。 在程序清单中,在每...
  • 在第二版中,你将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了,也就是说,它已经具备操作系统的基本功能,虽然仍然极其简陋,但第一个圈,毕竟是已经圆起来了。第三,实践类的操作系统...
  • 在第二版中,你将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了,也就是说,它已经具备操作系统的基本功能,虽然仍然极其简陋,但第一个圈,毕竟是已经圆起来了。第三,实践类的操作系统...
  • 已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)...
  • 已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)...
  • C++程序设计语言(特别版)--源代码

    热门讨论 2012-04-23 07:33:51
    已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

c语言能对宏进行编译对吗

c语言 订阅