鱼C论坛

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

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

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

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

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

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

class A
{
private:
        int m_n;
        
public:
        A(int n)
        {
                m_n = n;
                m_sn = n;
                printf("*************A(%d)*************\n",m_n);
        }
        ~A()
        {
                printf("*************~A(%d)*************\n",m_n);
        }

        void add_me()
        {
                static int c = 0;
                g_data = &c;
                printf("c++ = %d\n",c++);
        }

        static int m_sn;
};

int A::m_sn = 0;
static A a0(0);


int main()
{
        a0.add_me();
        {
                A a1(1);
                a1.add_me();
        }
        printf("m_sn:%d\n",a0.m_sn);
        printf("main()\n");

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



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-16 22:20:50 | 显示全部楼层
问题求助? C哥 你可以发C/C++版块。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

小菜提问 :C 有class???

点评

vc6.0编译通过了啊  详情 回复 发表于 2014-7-16 22:49
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

必须得顶我们侦探团,不过这个改成C++编程小组吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

{:7_181:}可以运行的哈~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

这是为什么呢~
想知道小甲鱼最近在做啥?请访问 -> 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

那得斯噶  我这里出错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

点评

确定  详情 回复 发表于 2014-7-16 22:59
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

确定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

测试.obj - 1 error(s), 0 warning(s)
求解释

点评

后缀用cpp  详情 回复 发表于 2014-7-16 23:34
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你选C扩展名了?

点评

是的  详情 回复 发表于 2014-7-16 23:45
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

后缀用cpp

点评

←_← 那是C++啊 又不是C  详情 回复 发表于 2014-7-16 23:45
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

那个是C++群组
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

←_← 那是C++啊
又不是C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-17 00:30:12 | 显示全部楼层
rhf rhf看看,学习一下谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-17 10:47:33 | 显示全部楼层
看看是不是
抓图3.png
想知道小甲鱼最近在做啥?请访问 -> 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

关键是理解里面的知识点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 19:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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