鱼C论坛

 找回密码
 立即注册
查看: 4114|回复: 20

[技术交流] 不上机,说说下面程序的运行结果

[复制链接]
发表于 2014-7-16 22:12:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 戏++ 于 2014-7-17 14:58 编辑
  1. #include <iostream>
  2. int* g_data;

  3. class A
  4. {
  5. private:
  6.         int m_n;
  7.         
  8. public:
  9.         A(int n)
  10.         {
  11.                 m_n = n;
  12.                 m_sn = n;
  13.                 printf("*************A(%d)*************\n",m_n);
  14.         }
  15.         ~A()
  16.         {
  17.                 printf("*************~A(%d)*************\n",m_n);
  18.         }

  19.         void add_me()
  20.         {
  21.                 static int c = 0;
  22.                 g_data = &c;
  23.                 printf("c++ = %d\n",c++);
  24.         }

  25.         static int m_sn;
  26. };

  27. int A::m_sn = 0;
  28. static A a0(0);


  29. int main()
  30. {
  31.         a0.add_me();
  32.         {
  33.                 A a1(1);
  34.                 a1.add_me();
  35.         }
  36.         printf("m_sn:%d\n",a0.m_sn);
  37.         printf("main()\n");

  38.         printf("*g_data=%d\n",*g_data);
  39.     return 0;
  40. }
复制代码
通过这段代码
1、去理解全局,局部变量的生命周期
2、去理解静态变量的意义
3、学会通过printf 来调试,分析程序,这是最简单,也是最厉害的一招
打印结果
游客,如果您要查看本帖隐藏内容请回复



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-7-16 22:20:50 | 显示全部楼层
问题求助? C哥 你可以发C/C++版块。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 22:31:22 | 显示全部楼层

小菜提问 :C 有class???

点评

vc6.0编译通过了啊  详情 回复 发表于 2014-7-16 22:49
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 22:35:12 | 显示全部楼层
本帖最后由 拈花小仙 于 2014-7-16 22:45 编辑

必须得顶我们侦探团,不过这个改成C++编程小组吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 22:42:21 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-7-16 22:31
小菜提问 :C 有class???

{:7_181:}可以运行的哈~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 22:44:30 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-7-16 22:31
小菜提问 :C 有class???

这是为什么呢~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 22:49:57 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-7-16 22:31
小菜提问 :C 有class???

vc6.0编译通过了啊

点评

你确定 .c VC++6.0编译不会出错??  详情 回复 发表于 2014-7-16 22:56
那得斯噶 我这里出错了  详情 回复 发表于 2014-7-16 22:54
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 22:54:09 | 显示全部楼层
戏++ 发表于 2014-7-16 22:49
vc6.0编译通过了啊

那得斯噶  我这里出错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 22:56:42 | 显示全部楼层
戏++ 发表于 2014-7-16 22:49
vc6.0编译通过了啊

你确定 .c VC++6.0编译不会出错??

点评

确定  详情 回复 发表于 2014-7-16 22:59
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 22:59:12 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-7-16 22:56
你确定 .c VC++6.0编译不会出错??

确定
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 23:00:43 | 显示全部楼层
  1. --------------------Configuration: 测试_C - Win32 Debug--------------------
  2. Compiling...
  3. 测试.c
  4. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(4) : error C2061: syntax error : identifier 'A'
  5. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(4) : error C2059: syntax error : ';'
  6. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(5) : error C2449: found '{' at file scope (missing function header?)
  7. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(29) : error C2059: syntax error : '}'
  8. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(32) : error C2061: syntax error : identifier 'a0'
  9. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(32) : error C2059: syntax error : ';'
  10. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(32) : error C2059: syntax error : 'constant'
  11. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(37) : error C2065: 'a0' : undeclared identifier
  12. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(37) : error C2224: left of '.add_me' must have struct/union type
  13. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(39) : error C2065: 'A' : undeclared identifier
  14. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(39) : error C2146: syntax error : missing ';' before identifier 'a1'
  15. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(39) : warning C4013: 'a1' undefined; assuming extern returning int
  16. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(40) : error C2224: left of '.add_me' must have struct/union type
  17. E:\代码\My program\Microsoft Visual C\测试_C\测试.c(42) : error C2224: left of '.m_sn' must have struct/union type
  18. 执行 cl.exe 时出错.

  19. 测试.obj - 1 error(s), 0 warning(s)
复制代码

求解释

点评

后缀用cpp  详情 回复 发表于 2014-7-16 23:34
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 23:21:19 | 显示全部楼层

你选C扩展名了?

点评

是的  详情 回复 发表于 2014-7-16 23:45
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 23:34:28 From FishC Mobile | 显示全部楼层
牡丹花下死做鬼 发表于 2014-7-16 23:00
求解释

后缀用cpp

点评

←_← 那是C++啊 又不是C  详情 回复 发表于 2014-7-16 23:45
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 23:35:37 | 显示全部楼层
Angel丶L 发表于 2014-7-16 22:20
问题求助? C哥 你可以发C/C++版块。

那个是C++群组
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 23:45:15 | 显示全部楼层

←_← 那是C++啊
又不是C
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-16 23:45:33 | 显示全部楼层

是的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-17 00:30:12 | 显示全部楼层
rhf rhf看看,学习一下谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-17 10:47:33 | 显示全部楼层
看看是不是
抓图3.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-17 12:34:36 | 显示全部楼层
*************A(0)*************
c++ = 0
*************A(1)*************
c++ = 1
*************~A(1)*************
m_sn:1
main()
*g_data=2
*************~A(0)*************

点评

关键是理解里面的知识点  详情 回复 发表于 2014-7-17 12:40
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-17 12:40:42 | 显示全部楼层
Alex.Mercer 发表于 2014-7-17 12:34
*************A(0)*************
c++ = 0
*************A(1)*************

关键是理解里面的知识点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-12 20:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表