精华内容
下载资源
问答
  • C语言中变量定义的位置(C89和C99区别)    在C++和JAVA,按照语法,我们可以把变量定义在任何位置,所以很多人习惯了“哪里使用哪里定义”这种做法,所以当用C语言进行编程时候,很多人依然想这样去做。...

    C语言中变量定义的位置(C89和C99的区别)

        

        在C++和JAVA中,按照语法,我们可以把变量定义在任何位置,所以很多人习惯了“哪里使用哪里定义”的这种做法,所以当用C语言进行编程的时候,很多人依然想这样去做。当然,对于变量定义的位置,C89和C99是有一定的差别的,也就是和大家使用的编译器有关。


        如果大家使用较老的编译器时遇到下面的代码可能会提示错误,因为较老的编译器要求.c文件中的局部变量定义必须放在所有执行语句前,块开头处。


    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    void main()
    {
    	int i = 0; // c89和C99都没问题
    
    	if (i > 0)
    	{
    		int j = 0; // C89和C99都没问题
    	}
    
    	for (int k = 0; k < 5; ++k) // C89有问题,C99正常
    	{
    		i = k;
    		printf("i = %d.\n", i);
    	}
    
    	int m = 0; // C89有问题,C99正常
    
    }

        上面的程序如果在较老的编译器下使用.c文件保存并编译的时候会出错,注意,i、j的定义是没有任何问题的,因为它们都处于局部块的开始处。但是k和m的定义就会有问题,因为它们前面有可执行语句,所以m和k应该定义在i的前后。我当时使用VS2008的时候会报错,但是现在使用VS2013编译上面程序时不会有任何问题,所以,这个使用方法到底对不对,还是要看大家的编译器,C99以后基本都使用变量就近定义的方式,因为这样十分清晰。


        总之,为了移植性更强一些,建议大家编写C语言的时候尽量将局部变量都定义在可执行语句前,块的开始处,这样不管是新的编译器或者老的编译器都可以正常编译。不过,随着变量定义就近原则的方便性的体现,可能使用变量就近定义会更好一些,至于如何抉择,大家可以根据项目需求和实际的情况而定。

    展开全文
  • Android全局变量的定义

    千次阅读 2013-10-15 17:48:05
    当我们需要在整个应用程序中定义全局变量时,可通过扩展 Android Application 类来实现,这里是一个基础类用来操作全局应用状态。 下面是创建全局变量的步骤: 1) 创建一个新类扩展自 Application 类:...

     

    当我们需要在整个应用程序中定义全局变量时,可通过扩展 Android 的 Application 类来实现,这里是一个基础的类用来操作全局的应用状态。

    下面是创建全局变量的步骤:

    1) 创建一个新类扩展自 Application 类:(这里务必写在一个单独的.java文件,免得出现些奇怪的崩溃错误)

    1. public  class  Global extends Application { 
    2.     private Boolean _notification=false
    3.     public Boolean get_notification() { 
    4.         return _notification; 
    5.     } 
    6.     public void set_notification(Boolean _notification) { 
    7.         this._notification = _notification; 
    8.     } 

    2) 添加新类到 AndroidManifest 文件作为 application 标签的属性:(看清楚是属性在内标签的)

    1. <application 
    2. android:name=".Global" 
    3.         .... /> 

    3) 你可通过 Context.getApplicationContext() 方法来访问到该全局变量:(最后这不就没有什么问题了)

    1. Global global; 
    2.     public void onCreate(Bundle savedInstanceState) { 
    3.         global=((Global)getApplicationContext()); 
    4.         Boolean notification=global.get_notification();} 
    展开全文
  • C++中定义全局变量需要注意地方 在C++中定义全局变量是应该尽量在。cpp文件中定义,而不要在。h 文件 定义定义好了之后...h文件中定义的话,多层包含可能会引起重复定义的错误下面是一个示例  ...

    在C++中定义全局变量是应该尽量在。cpp文件中定义,而不要在。h 文件中 定义,定义好了之后,可以在。h文件中利用 extern关键字进行 声明。如果在。h文件中定义的话,多层包含可能会引起重复定义的错误。下面是一个示例

      在base.cpp中定义全局变量

      base.cpp

      int g_MaxTime;

      int g_MinTime;

      int g_MaxCount;

      int g_MinCount;

      base.h

      extern int g_MaxTime;

      extern int g_MinTime;

      extern int g_MaxCount;

      extern int g_MinCount;

      然后其他文件要使用这些变量的时候

      只要#include "base.h"就可以了,而且不会引起重复定义的错误


    原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/412/12393412.shtml

    posted on 2013-07-18 12:37 ldjhust 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/ldjhust/p/3197985.html

    展开全文
  • 【单选题】They competed to see who ... A.the fastest and best B.the faster and the better C.fastest and better D.faster and better【单选题】若有定义: int i1=30, i2=40; int * const p=&i1; const in...

    【单选题】They competed to see who could work _____. A.the fastest and best B.the faster and the better C.fastest and better D.faster and better

    【单选题】若有定义: int i1=30, i2=40; int * const p=&i1; const int *q = &i2; 且有语句: 1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10; 则下列_____中的语句均不正确。

    【单选题】下面对数值90表达正确的是?

    【单选题】下面判断正确的是_____。

    【单选题】对于一个正常运行的 C程序,以下叙述中正确的是:

    【单选题】以下叙述中正确的是:

    【单选题】ERCP中DER压力调整阀,当无动力塞门在投入位时,限制制动管给总风缸充风的压力到( )kPa。

    【单选题】CCBII型制动机中BCCP按照16号管控制压力或平均管压力( )的比率产生制动缸压力。

    【单选题】16CP控制模块中的REL缓解电磁阀得电时,其作用为( )。

    【单选题】均衡风缸控制模块ERCP上的无动力回送塞门DE打至“投入”位时,沟通的通路是( )。

    【单选题】第一题

    【单选题】在Python中,下面哪一句不能实现输出“Hello, world!”这个字符串?

    【单选题】在Python中,下面表达布尔型数据错误的是?

    【单选题】This kind of coffee is different ______. A.and it is also better B.and better than the other C.but also than others D.from the other,and better

    【单选题】CCBII型制动机空电互锁电磁阀DBI位于( )模块中。

    【单选题】下面对学号(字符型)2020123001表达正确的是?

    【单选题】在C语言的函数调用过程中,如果函数funA调用了函数funB,函数funB又调用函数funA,则:

    【单选题】以下叙述中正确的是:

    【单选题】下面程序段的运行结果是_____。 char s[6]; s = "abcd", printf("\"%s\"\n",s);

    【单选题】下面程序段的运行 结果是_____。 char *s = "abcde"; s+=2; printf("%d",s);

    【单选题】第三题

    【单选题】以下叙述中正确的是( )。

    【单选题】下面关于Python注释的写法正确的是?

    【单选题】顺序图的模型元素中有( )、生命线、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,以此来对系统的行为建模。

    【单选题】下面哪个选项不是Python中的基本数据类型?

    【单选题】16CP控制模块中的REL缓解电磁阀失电时,其作用为( )。

    【单选题】CCBII型制动机中TPER是指( )测试点。

    【单选题】直接使文件指针重新定位到文件读写的首地址的函数是() 。

    【单选题】第二题

    【单选题】若已定义char s[10];则在下面表达式中不表示s[1]的地址的是_____。

    【单选题】Python语言属于( )。

    【单选题】在系统建模过程中,描述动态行为的动态模型可分为状态模型和( )模型两类。

    【单选题】若p,q是同类型的指针变量,则p、q之间可以进行的算术运算是_____。

    【单选题】以下叙述中正确的是:

    【单选题】_____变量的值是地址。

    【单选题】The earth is _____ the moon. A.as 49 times big as B.49 times as bigger as C.49 times as big as D.as big as 49 times

    【单选题】CCBII型制动机中20控制部分,通过响应列车管减压量和单阀及单缓指令产生( )。

    【单选题】定义FILE *fp; 则文件指针fp 指向的是()。

    【单选题】He feels _____ today than yesterday. A.tired B.more tired D.much tired C.more tireder

    【单选题】若有语句int *point,a=4; 和 point = &a;下面均代表地址的一组选项是_____。

    【单选题】已有变量定义和函数调用语句:int a=25; print_value(&a);下面函数的正确输出结果是______。 void print_value(int *x) { printf("%d\n",++*x); }

    【单选题】.以下叙述中正确的是:

    【单选题】2. Which do you like _____,coffee,tea or milk? A.the worst B.worse C.the worse D.worst

    【单选题】状态图描述一个对象在不同( )的驱使下发生的状态迁移。

    【单选题】顺序图和通信图主要用于对用例图中( )的建模,用他们来描述用例图的行为。

    【单选题】CCBII制动系统中,产生制动缸压力的模块是( )。

    【单选题】要将字符串“蟹黄味瓜子仁”赋值给变量food,下列表达正确的是?

    【单选题】关于列车管控制模块BPCP,下列说法错误的是( )。

    【单选题】以下关于结构化程序设计的叙述中正确的是:

    【单选题】Python程序文件的扩展名是( )。

    展开全文
  • 在C++中定义全局变量是应该尽量...如果在.h文件中定义的话,多层包含可能会引起重复定义的错误.下面是一个示例 在base.cpp中定义全局变量 base.cpp int g_MaxTime; int g_MinTime; int g_MaxCo
  • 在C++中定义全局变量是应该尽量在。...h文件中定义的话,多层包含可能会引起重复定义的错误下面是一个示例  在base.cpp中定义全局变量  base.cpp  int g_MaxTime;  int g_MinTime;  int g_MaxCount;
  • 在 C/C++ ,我们一般是把代码分为...但是在复杂点项目,可能就会出现重定义错误,具体请看下面的一个例子: (为了看清楚错误所在位置,我们把编译和链接分开执行) 现在新建了一个项目,里面包含了...
  • 本文链接变量的声明和定义以及extern用法变量的声明不同于变量的定义,这一点往往容易让人混淆。...在程序代码组织过程,人们往往把变量的声明放在头文件,而把变量的定义放在源文件,如下面
  • C语言如何定义全局变量

    万次阅读 2010-12-22 12:21:00
    C语言如何定义全局变量 C/C++2010-09-06 13:01:39阅读590评论... 下面是只需用在头文件中定义一次就可以在别模块使用的定义方法。 格式: 定义全局宏。   #ifdef xxx_GLOBALS  #defin
  • 刚开始学习 C++ 时,常常会犯一个错误,那就是将变量定义在头文件,比如下面这种情况: 代码1: A.h #ifndef A_H #define A_H int value = 16; // Other code #endif // A_H 如果只是在 main.cpp 包含了这...
  • 说明:出现这个错误,请你先检查重复定义变量是否是定义在了.h头文件,如果是,请您耐心的看完这篇文章,他会告诉你错误的根本原因。 如果你很着急,不想弄清楚原因,请直接按下面的方法更改: 假设重复定义的...
  •   下面仅仅是个人一点总结,因为水平有限,如果有什么错误欢迎大家批评指正,不胜感激。 在C和C++,如果使用变量声明数组大小,尽量不要同时进行初始化,通常会编译错误,因此,我觉得最好还是先声明,再...
  • 出现这个错误,请你先检查重复定义变量是否是定义在了.h头文件,如果是,请您耐心的看完这篇文章,他会告诉你错误的根本原因。 如果你很着急,不想弄清楚原因,请直接按下面的方法更改: 假设重复定义变量是in
  • 说明:出现这个错误,请你先检查重复定义变量是否是定义在了.h头文件,如果是,请您耐心的看完这篇文章,他会告诉你错误的根本原因。 如果你很着急,不想弄清楚原因,请直接按下面的方法更改: 假设重复定义的...
  • 前言:javascript里变量作用域是个经常让人头痛抓狂问题,下面通过10++个题目,对经常遇到又容易出错情况进行了简单总结,代码样例很短很简单 题目一 代码如下: var name = ‘casper’; alert(name); /...
  • 链接:...在函数中定义的一些基本类型的变量和对象引用变量都是在函数栈内存分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会...
  • C语言也有 临时定义变量

    千次阅读 2010-03-26 14:43:00
    以前学习C语言的时候,只是知道 在C,对变量的声明定义要放到函数的开头,即下面是不对的 int a = 10;a = 0;int b = 10; 上面是错误的。但在看《C专家编程》之后,才发现,声明定义不只是放在函数的开头,...
  • Python是一种面向对象开发语言,在函数使用全局变量,一般应作全局变量说明,只有在函数内经过说明全局变量才能使用,下面介绍下Python全局变量有关问题。应该尽量避免使用Python全局变量。不同模块都可以...
  • 头文件定义变量-弊端

    2020-08-26 23:33:44
    这是因为编译器需要经过预处理、编译、汇编、连接才可以生成可执行程序,在编译器执行链接这一步骤时,就会将工程所有符号整合在一起,由于文件有重名变量,于是就出现了重复定义的错误。但是如果需要使用...
  • 当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同值...有下面几种方法可以方便得到错误信息  (1)void perror(const char *s) (2) char *strerror(int err
  • 阅读邵贝贝翻译《uC/OS-II》一书,发现里面用了一种非常巧妙全局变量定义的方法,下面就自己理解做一下记录,算是自己笔记。也写出来和大家共同学习。 uC/OS-II定义了一全局使用头文件includes.h。这个...
  • 下面这样的变量命名就是正确的:在看下面不正确的变量命名: 变量名不能以数字开头了再有就是变量名不能以字母和下划线以外的其他字符开头,所以上面定义变量的写法是错误的。 虽然PHP的变量名可以使用下划线开头....
  • 忽略定义了但是未使用的变量1 GCC编译警告不等于错误,但有些警告所有编译器都认为是错误2 一个案例3 忽略定义了但是未使用的变量 1 GCC编译警告不等于错误,但有些警告所有编译器都认为是错误 下面提及几点, ...
  • 14、下列变量定义错误的是()A.int a;B.double b=4.5;C.boolean b=true;D.float f=9.8;15、下列选项,()不属于Java语言的基本数据类型?(A)整数型(B)数组(C)浮点型(D)字符型16、下面的数据类型()是float型A. 33.8B....
  • 全局变量在被定义后,系统会为全局变量分配内存并且... 下面是只需用在头文件中定义一次就可以在别模块使用的定义方法。 格式: 定义全局宏。   #ifdef xxx_GLOBALS  #define xxx_EXT #else #define xxx_
  • 【单选题】下面关于继承的说法正确的是()【单选题】下列关于Java语言的数组描述,错误的是()。【单选题】执行”String[] s = new String[10];”语句后,结论正确的是()。【单选题】在使用interface声明一个接口时,...
  • 根据变量定义位置不同,分成两大类 成员变量: 直接定义在类,方法外面。又称之为字段(Field),不要称之为属性(错误) 局部变量: 除了成员变量,其他都是局部变量,具体存在于下面三个地方 方法内 方法...
  • ( )【单选题】全局变量定义在函数外,可以在 ( ) 范围内访问。【单选题】Python是一种面向( )高级语言。【单选题】函数名称可以随意命名。( )【其它】请各位同学将本实验——网页设计实验报告通过此通告发送给...
  • 链接:...在函数中定义的一些基本类型的变量和对象引用变量都是在函数栈内存分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 821
精华内容 328
关键字:

下面变量定义中错误的是