欢迎来到贱贱的博客

扩大
缩小

11 2017 档案

c/c++面试19-22----inline的那些事儿
摘要:19 为什么引入内联函数 a:宏定义为什么效率高 通常替代c语言中表达式形式的宏定义来解决程序函数调用问题,使用的是预处理器实现,没有参数压栈等到做。 缺点; (1) 仅仅进行简单的替换,不能进行参数的有效性检查 (2)返回值不能被强制转换为可以转换的合适类型 b:inline推出的目的 消除宏定义 阅读全文

posted @ 2017-11-29 15:15 L的存在 阅读(592) 评论(0) 推荐(0) 编辑

c/c++面试12-18------关与sizeof那些事儿
摘要:12 使用sizeof计算普通变量所占空间大小 (1)不同数据类型所占字节数不同(32位 64位系统不同) int >4 double >8 char >1 (2)代码 1 #include<stdio.h> 2 #include <stdlib.h> 3 void Func(char str[10 阅读全文

posted @ 2017-11-29 14:54 L的存在 阅读(460) 评论(0) 推荐(0) 编辑

面试6-----11 const和静态变量那些事儿
摘要:6 看看const和指针的那些事儿 const在int*左边 const在int*右边 const在int*两边 >请看代码注释 (1)代码 1 #include <stdio.h> 2 3 int main() 4 { 5 const int x = 1;//x为整形常量 6 int b = 20 阅读全文

posted @ 2017-11-27 15:44 L的存在 阅读(792) 评论(0) 推荐(0) 编辑

面试1----5预处理之宏操作
摘要:1 这里主要是#ifdef #else #endif使用 (1)下面的程序是:通过用户输入字母,输出如下 (2)代码如下 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 #define DEBUG 5 int main() 6 { 7 int i = 0 阅读全文

posted @ 2017-11-26 20:14 L的存在 阅读(496) 评论(0) 推荐(0) 编辑

c语言中#和##的用法
摘要:一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include<cstdio> #include<climits> using namespace std; #define STR(s) #s #define CONS(a,b) int(a##e##b) i 阅读全文

posted @ 2017-11-18 19:54 L的存在 阅读(14080) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示