| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 903 人关注过本帖
标题:这段c语言是什么意思?
只看楼主 加入收藏
ppppphh
Rank: 1
等 级:禁止访问
帖 子:106
专家分:0
注 册:2010-4-11
结帖率:75%
收藏
 问题点数:0 回复次数:9 
这段c语言是什么意思?
#include<stdio.h>
void main(){
         int a=10,b=20;
         printf("%d %d\n,a,b);
         { int b=a+25;
             a*=4;
         printf("%d %d\n",a,b);
         }
         printf("%d %d\n",a,b);
}
这段c语言是干什么的啊?
搜索更多相关主题的帖子: c语言 
2010-06-28 20:22
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:0 
额,楼主好好看过书没?建议多看看书,这种东西书看懂了就明白了

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2010-06-28 22:22
duanxianla
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-28 23:28
yl_524
Rank: 2
等 级:论坛游民
帖 子:35
专家分:43
注 册:2010-3-17
收藏
得分:0 
不要挫败新学者的积极性嘛
把3楼说的错误改正,其中"//"号起到注释的作用
#include<stdio.h>
void main(){
         int a=10,b=20; //给a和b变量赋值
         printf("%d %d\n,a,b);  //运行时屏幕显示a和b的值
         int b=a+25;     //计算,把a的值加上25并且赋值给b。也就是程序运行完这一行代码b的值为35
             a*=4;          //等价于a=a*4;计算,把a的值乘上4并且赋值给a,程序运行完这一行a的值为40
         printf("%d %d\n",a,b);//运行时屏幕显示a和b的值,也就是40和35         }
         printf("%d %d\n",a,b);//同上
}
2010-06-29 11:15
方廷
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:47
专家分:176
注 册:2010-6-9
收藏
得分:0 
#include<stdio.h>
void main(){
         int a=10,b=20;
         printf("%d %d\n,a,b);
         { int b=a+25;//重新定义整形变量b,变量b只在复合语句{}内有效,但是{}外的变量b被屏蔽了;这有点像被调函数的形参;
             a*=4;
         printf("%d %d\n",a,b);
         }
         printf("%d %d\n",a,b);
}
2010-06-29 11:41
yanjie3155
Rank: 3Rank: 3
来 自:湖北黄冈
等 级:论坛游侠
帖 子:80
专家分:145
注 册:2010-3-8
收藏
得分:0 
这个程序运行不了,但4楼的解释非常好哦
2010-06-29 14:53
pykuyuan
Rank: 2
等 级:论坛游民
帖 子:46
专家分:34
注 册:2009-6-26
收藏
得分:0 
/*auto的使用方法*/
#include "stdio.h"
main()
{int i,num;
num=2;
    for (i=0;i<3;i++)
    {
        printf("\40: The num equal %d \n",num);
        num++;
        {
            auto int num=1;
            printf("\40: The internal block num equal %d \n",num);
            num++;
        }
    }
}
//类似于上面代码,int b=a+25;a*=4;ab的生命周期应该在第二对大括号内,不知道对不对。

逐渐变黑
2010-06-29 15:57
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1698
专家分:4310
注 册:2007-12-27
收藏
得分:0 
那段代码用来演示小作用域的变量会隐藏同名的大作用域变量。
int b=2;  //全局变量会在主函数里面隐藏起来
main()
{
  int b=5;  //就因为这个同名变量的存在
  {
    int b=3;  //这个是第三个b,它在这个复合语句内部有效,同时隐藏掉另外2个b
    ......
  }
  ......  //到这里第三个b已经消失,是第二个,也就是等于5那个在起作用
}
//从这里往下,如果存在其他函数,那么在其他函数里面可以应用全局的那个b

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2010-06-29 16:08
ppppphh
Rank: 1
等 级:禁止访问
帖 子:106
专家分:0
注 册:2010-4-11
收藏
得分:0 
答案等于  10        20
                   40        35
                   40        20
我就想知道详细的解题步骤
2010-06-29 19:14
pykuyuan
Rank: 2
等 级:论坛游民
帖 子:46
专家分:34
注 册:2009-6-26
收藏
得分:0 
以下是引用pykuyuan在2010-6-29 15:57:55的发言:

/*auto的使用方法*/
#include "stdio.h"
main()
{int i,num;
num=2;
    for (i=0;i<3;i++)
    {
        printf("\40: The num equal %d \n",num);
        num++;
        {
            auto int num=1;
            printf("\40: The internal block num equal %d \n",num);
            num++;
        }
    }
}
//类似于上面代码,int b=a+25;a*=4;ab的生命周期应该在第二对大括号内,不知道对不对。
说的很详细了,你找找书,关于变量的生命周期,还有全局变量,局部变量。

逐渐变黑
2010-07-10 20:30
快速回复:这段c语言是什么意思?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027311 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved