
国嵌答疑汇总
小_鱼
这个作者很懒,什么都没留下…
展开
-
国嵌答疑1
1、printf打印问题 S: 老师我有个问题,为什么 我编译的语句: printf("please enter a number%d\n"); 输出结果是:please enter a number7451168 T: 里面的%d ,%s等和后面的参数一一对应 这个时候后面没有参数了 但是printf会把栈上的4个字节打印出来了 ma转载 2013-06-27 00:38:15 · 700 阅读 · 0 评论 -
国嵌嵌入式应用班 答疑
S: 运行fork的时候 函数会创建一个子进程 这个子进程会拷贝父进程的数据段 包括地址空间(页表) 而在老师后面的课程中讲到两个进程它们的地址空间是独立的 那我的疑问是: 既然子进程从父进程中拷贝了这个页表 虽然这两个页表是独立的 但是里面的内容不是相同的吗 那变量a存放的虚拟地址:-1354661604 通过这两个独立但内容相同的页表 所映射到实际物理内存不就相同了吗 难道子进程把拷贝过来的转载 2013-06-27 11:11:22 · 586 阅读 · 0 评论 -
国嵌 答疑2
Sizeof问题 S: int *p = NULL; sizeof(p)的值是多少? //4 sizeof(*p)呢? //4 int a[100]; sizeof (a) 的值是多少? //100 sizeof(a[100])呢?//请尤其注意本转载 2013-07-04 00:04:57 · 631 阅读 · 0 评论 -
国嵌答疑 3
(a〈b?a:b)=3 语法错误!C编译器会报错 条件运算不能作为左值 main() { if(0) { #define AC_SYNC 1 } #if AC_SYNC printf("===\n"); #endif } 结果是会打印== (#define在预处理时定义,而if(0)在运行时才确定) #if #endif原创 2013-07-24 22:21:48 · 464 阅读 · 0 评论 -
小知识
sizeof(‘A’) = 4 ASCII字符,实际上为整型 sizeof(“A”) = 2 字符串后面跟‘\0’ 即2个字符原创 2013-07-06 22:01:52 · 357 阅读 · 0 评论 -
国嵌答疑 2013.8.14
#define 中不能嵌套其他预编译代码 例: #define ABC #pragma message("aaa") int main() { //#pragma message("aaa") //这样是可以的 ABC //这样就不行 return 0; } #pragma 是C语言预留给具体编译器厂商 扩展预编译功能用的 题目:实现一个袖珍原创 2013-08-15 00:26:15 · 624 阅读 · 1 评论 -
2013.8.28
第1个问题: 下面的程序输出什么?为什么? const int g_c = 5; int main() { const int a = 10; int* p = (int*)&a; int* pg = (int*)&g_c; *p = 1; printf("a = %d\n", a); printf("原创 2013-08-28 23:23:56 · 488 阅读 · 0 评论