精华内容
下载资源
问答
  • 变量定义与const变量定义

    千次阅读 2016-03-26 23:06:06
    变量定义与const变量定义 一般变量1)一个整型数 int a2)一个指向整型数的指针 int *a3)一个指向指针的指针,它指向的指针是一个整型数int **a4)一个有10个整型数的数组 int a[10]5)一个有10个指针的数组,该...

    变量定义与const变量定义

    一般变量

    1)一个整型数 int a
    
    2)一个指向整型数的指针 int *a
    
    3)一个指向指针的指针,它指向的指针是一个整型数int **a
    
    4)一个有10个整型数的数组 int a[10]
    
    5)一个有10个指针的数组,该指针指向一个整型数 int *a[10]
    
    6)一个指向有10个整型数数组的指针 int (*a)[10]
    
    7)一个指向函数的指针,该函数有一个整型参数并返回一个整型数 int (*a) (int)
    
    8)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数 int (*a[10]) (int)

    const变量

    • 便于进行类型检查(针对宏常量而来的)
    • 可以保护被修饰的东西(针对函数参数而来的)
    • 可以很方便地进行参数的调整和修改(针对修改只需改值,类似宏变量)
    • 为函数重载提供一个参考(函数返回值静态)
    • 可以节省空间,避免不要的内存分配(针对#define而来)
    • 提高效率(保存在符号表中而非分配存储空间)
    1const int a a是一个**常整型数**
    
    2int const a a是一个**常整型数**
    
    3const int \*a a是一个指向**常整型数**的指针
    
    4int const \*a a是一个指向**常整型数**的指针
    
    5int * const a a是一个指向整型数的**常量指针**
    
    6int const * a const a是一个指向**常整型数**的**常指针**
    
    7const int * const a a是一个指向**常整型数**的**常指针**
    
    8)指针本身是常量不可变 (char*) const p 或 const (char *) p
    
    9)指针所指向的内容是常量不可变 const (char) *p 或 (char) const *p
    
    10)指针和内容均不可变 const char * const p

    const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;

    const位于*的右侧,则const就是修饰指针本身,即指针本身是常量。

    函数中使用const

    1)修饰参数

    • 传递归来的参数在函数内不可改变 void fun(const int var)
    • 参数指针所指内容为常量不可改变 void fun(const char* var)
    • 参数指针本身为常量不可改变 void fun(char * const var)
    • 参数为引用,增加效率同时防止修改
    • 引入参数在函数内不可以改变 void fun(const Class& var)
    • 引入参数在函数内为常量不可改变void fun(const type& var)

    2)const修饰函数返回值

    • const修饰函数返回值,意义不太。
    • 无意义函数(原因返回本身赋值,但值又不能边,故无意义) const int fun()
    • 函数看做指针,指针内容不可变 const int *fun()
    • 函数看做指针,指针本身不可变 int * const fun()

    3)与类相关的const

    • 修饰成员变量,则成员变量不能被修改
    • 修饰成员函数,表示该成员函数不能修改成员变量,也不能调用任何非const成员函数
    • 修饰类对象,表示该对象为常量对象,其中的任何成员不能被改变。对于兑现指针的对象引用也一样。此外,const修饰的对象的任何非const成员函数都不能被调用。

    将const类型变量转换为非const类型的方法是使用const_cast进行转换。转换具体方法如下:const_cast

    展开全文
  • SPSS变量定义

    万次阅读 2016-09-12 21:56:14
    变量定义将会影响到具体的数据分析,以下将介绍SPSS中定义变量的方法。 一手动输入变量;二、直接导入已有的数据表格,然后再在变量视图中对其进行编辑。 方法一、手动输入变量 先介绍一下变量视图 里面的...

    变量是spss分析工具的基础。变量的定义将会影响到具体的数据分析,以下将介绍SPSS中定义变量的方法。

    一手动输入变量;二、直接导入已有的数据表格,然后再在变量视图中对其进行编辑。


    方法一、手动输入变量

    先介绍一下变量视图 里面的各列变量表示的含义:


    名称:变量的名称

    类型:变量的类型一共有9块,选中某个变量的”类型“单元格,单击即可弹出如下对话框,选取和变量相应的类型。例如:”性别“变量一般选择字符串,只用于分类,而年龄变量一般选择”数值“,用于统计分析,可计算平均年龄。


    宽度:宽度定义指的是变量的宽度,即变量的整数位数,一般系统默认为8。

    小数位数:小数位数指的是变量的小数位,系统默认为2。可以看到,字符串变量是没有小数位的。



    变量标签定义:选中某个变量的”标签“单元格,直接输入相应的内容即可定义该变量。它的作用是对变量名称做出进一步的解释和说明,避免遗忘和混淆。

    值标签定义:经常用。选中某个变量的”值“单元格,单击,弹出以下对话框。如:定义性别变量值时,1代表男生,2代表女生。

    拓展延生:如何批量设置值标签属性【这里介绍两种方法】


    方法一:超级简单,直接复制性别这一行中值标签,然后进行r、r2、r3粘贴即可。

    方法二:相对繁琐,选择【数据】-【复制数据属性】


    下一步:


    下一步然后完成



    展开全文
  • Postgresql 变量定义

    千次阅读 2012-11-16 17:52:00
    但是变量定义始终有错误,查了网上好几个文档,变量定义都是declare啊,赋值全是:= 啊,还说什么要放在function中,但是怎么调用function都报错,一气之下,就不再研究了。   我后来的解决方案是在excel中,...

    环境:Postgresql9.1

     

    用pgAdminIII连接服务器后,点击模式->public->数据表->找到自己想操作的表,在上面右击:

     

    1、手动插入数据。如果想手动插入数据,则点击【查看数据】->查看所有行,会跳出一个框,可以在这个框里手动编辑一些数据,像SQL SERVER一样。

     

    2、脚本插入。如果想用脚本插入数据,则点击【脚本】->SELECT脚本,会出来一个类似SQL SERVER的查询分析器的窗口,在这个里面可以执行SQL语句。

     

    --------------------------------------------

    或者直接按Ctrl+E快捷键调出SQL语句进行操作。

     

     

    下面说说Postgresql的批量插入,本来我是想和SQL SERVER一样,用循环操作。

     

    但是变量定义始终有错误,查了网上好几个文档,变量定义都是declare啊,赋值全是:= 啊,还说什么要放在function中,但是怎么调用function都报错,一气之下,就不再研究了。

     

    我后来的解决方案是在excel中,将要插入的数据拼接起来的,如果遇到单引号的,则使用2个单引号就OK了。

     

    refurl:http://www.commandprompt.com/ppbook/x19832#DECLARINGAPLPGSQLVARIABLE

     

    http://www.kuqin.com/postgreSQL8.1_doc/plpgsql-declarations.html

     

     

    展开全文
  • C语言中变量声明和变量定义的区别

    千次阅读 2019-04-24 10:11:49
    变量声明和变量定义 变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。 变量声明:用于向程序表明变量的类型和名字。 定义也是声明,extern声明不是定义 定义...

    本文转载至CSDN博客JeanCheng

    变量声明和变量定义


    • 变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。

    • 变量声明:用于向程序表明变量的类型和名字。

    • 定义也是声明,extern声明不是定义

    • 定义也是声明:当定义变量时我们声明了它的类型和名字。
    • extern声明不是定义:通过使用extern关键字声明变量名而不定义它。
      [注意]
      变量在使用前就要被定义或者声明。
      在一个程序中,变量只能定义一次,却可以声明多次。
      定义分配存储空间,而声明不会。
       C++程序通常由许多文件组成,为了让多个文件访问相同的变量,C++区分了声明和定义。
    
        变量的定义(definition)用于为变量分配存储空间,还可以为变量指定初始值。在程序中,变量有且仅有一个定义。
    
        声明(declaration)用于向程序表明变量的类型和名字。定义也是声明:当定义变量的时候我们声明了它的类型和名字。可以通过使用extern声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern。
    
        extern声明不是定义,也不分配存储空间。事实上它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。
    
        只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。初始化式必须要有存储空间来进行初始化。如果声明有初始化式,那么它可被当作是定义,即使声明标记为extern。
    
        任何在多文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。
    

    如何清晰的区分变量声明和定义


    extern通知编译器变量在其他地方被定义


    1.extern告诉编译器变量在其他地方定义了。

    例如:

    extern int i;       //声明,不是定义
    int i;              //声明,也是定义,未初始化
      
    • 1
    • 2

    带有初始化式的声明必定式定义


    2.如果声明有初始化式,就被当作定义,即使前面加了extern。
    只有当extern声明位于函数外部时,才可以被初始化。

    例如:

    extern double pi=3.141592654;  //定义
     
    • 1

    函数的声明和定义


    3.函数的声明和定义区别比较简单,带有{ }的就是定义,否则就是声明。

    例如:

    extern double max(double d1,double d2);  //声明
     
    • 1

    除非有extern关键字,否则都是变量的定义。


    4.除非有extern关键字,否则都是变量的定义。

    例如:

    extern int i; //声明
    int i; //定义          
     
    • 1
    • 2

    程序模块化设计风格


    概要


    1. 不要把变量定义放入.h文件,这样容易导致重复定义错误。
    
    永远不要在.h文件中定义变量。定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量
    
    2. 尽量使用static关键字把变量定义限制于该源文件作用域,除非变量被设计成全局的。
    
    3. 可以在头文件中声明一个变量,在用的时候包含这个头文件就声明了这个变量。
    
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    模块化要点


     (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;
    
    (2) 某模块提供给其它模块调用的外部函数及数据需在.h中文件中冠以extern关键字声明;
    
    (3) 模块内的函数和全局变量需在.c文件开头冠以static关键字声明;
    
    (4) 永远不要在.h文件中定义变量!定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量。
    
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    一般情况下头文件中只放变量的声明,因为头文件要被其他文件包含(即#include),如果把定义放到头文件的话,就不能避免多次定义变量,C++不允许多次定义变量,一个程序中对指定变量的定义只有一次,声明可以无数次。

    不过有三个例外,一下三中实体的定义也可放到头文件中。

    1.值在编译时就已知的const 变量的定义可以放到头文件中
    如:const int num(10);
    2.类的定义可以放到头文件中
    3.inline 函数
    
     
    • 1
    • 2
    • 3
    • 4

    这三个实体可以定义在多个源文件中,只要在每个源文件中的定义相同。

    示例程序


    #include <stdio.h>
    #include <stdlib.h>
    
    //  是定义,定义了A为整型的外部变量
    //  C中定义的变量默认就是extern的,
    //  因此一般来说int a = 10 <==> extern int a = 10;
    /*extern */int a = 10;
    //如果声明有初始化式,就被当作定义,即使前面加了extern。
    //只有当extern声明位于函数外部时,才可以被初始化。
    
    int main(void)
    {
        extern int  a;           //  声明一个外部extern的int型变量a
        //  这是个声明而不是定义,声明A是一个已经定义了的外部变量
        //  注意:声明外部变量时可以把变量类型去掉如:extern a;
        printf("a = %d\n", a);
        return EXIT_SUCCESS;
    }
    

    这里写图片描述

    在这个程序中,我们再函数外部定义了一个变量
    注extern int a = 10;只有当extern声明位于函数外部时,才可以被初始化。
    我们后面还会提到这个问题

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void)
    {
        int a;                  //  定义一个变量, 不初始化
        int b = 10;             //  定义一个变量, 同时进行初始化
        extern int  c;          //  声明一个外部extern的int型变量a
    
        printf("a = %d\n", a);
        printf("b = %d\n", b);
        printf("c = %d\n", c);
    
        extern int d = 10;
    
    
        return EXIT_SUCCESS;
    }
    

    在这个程序中,

    int a;是个定义,但是未初始化,打印他的值式不确定的,因此编译时会报未初始化的异常。

    int b = 10; 是个定义,并且被正确初始化,打印b的值没有问题。

    这里写图片描述

    但是是个声明,如果要对c进行读写操作,而我们并没有对c进行定义,因此语法检查没有问题,但是在链接时,连接器会找不到c的地址。

    这里写图片描述

    对于d再明显不过了,前面我们提到过如果声明有初始化式,就被当作定义,即使前面加了extern。但是只有当extern声明位于函数外部时,才可以被初始化。

    现在这个定义很明显被gcc编译器认为是错误的。

    这里写图片描述

    展开全文
  • numba的变量定义问题

    千次阅读 2018-05-17 11:16:13
    python不需要对变量进行定义,而numba需要,这就导致了numba failed at object,解决方案就是只需对变量进行进行定义即可
  • shell-变量定义、变量赋值

    千次阅读 2020-09-14 15:44:02
    在 Shell 中,当第一次使用某变量名时,实际上就定义了这个变量。创建和设置变量的语法: varName=varValue 如果没有给出变量值,则变量会被赋予一个空字符串。 注意,在赋值操作符“=”的周围不要有任何空格...
  • C语言变量定义与赋值

    千次阅读 2020-06-17 11:22:40
    一般编程中,考虑编程环境及C89、C99标准,稳妥的做法是:定义变量的同时进行初始化; 1、目的是j的定义在i变量赋值的后面,是否能够运行: 2、调用子函数add,是否完成加法运算? 3、调用子函数add1,返回值赋给...
  • 书上看到方法内定义变量为局部变量包括形参,使用时必须进行初始化,否则编译器报错。但我在main方法内去定义变量并没有初始化,编译器也可以编辑不报错
  • Oracle变量定义的方法

    千次阅读 2018-05-07 14:25:54
    1、define(即host变量)Host变量主要作用是起到一个替代变量的作用,是主机环境可以和oracle进行交互的一个媒介。 通过define定义host变量的时候必须指定变量名和变量的值,如果变量名已经存在于host变量中,则自动...
  • jsp全局变量定义

    千次阅读 2015-05-05 09:08:46
    与 区别如下,一切尽在代码中。  Jsp:  ...调用定义方式1的变量  -->      调用定义方式2的变量  -->          反编译的Java jsp1_0002ejsp_jsp.class:  import java.io.IOException
  • C++外部变量定义与使用

    千次阅读 2019-04-26 19:54:49
    外部变量只能被定义一次, 而且在函数内对外部变量的引用必须进行声明, 可用extern语句进行显示声明, 也可以上下文隐式声明, 假如在函数内定义了与外部变量名称相同的变量, 则不会使用外部变量, 而是以当前定义变量...
  • python 变量定义及变量生命周期

    千次阅读 多人点赞 2017-06-23 10:47:46
    最近在写Python的时候发现一个好玩的现象,就是在if else重定义变量,没有声明全局,在外部也可以使用, 这里涉及到一个python变量生命周期的问题。 python能够改变变量作用域的代码段是def、class、lamda. if/...
  • 使用 TensorFlow 进行基本操作的实例,这个实例主要是使用 ... 进行变量加法运算,以及扩展到矩阵的加法运算。 TensorFlow 变量定义,加法运算。 # -*- coding:utf-8 -*- from __future__ import print_function
  • 编程语言的三大发展阶段:面向机器语言、面向过程语言、面向对象语言 ; 其中面向对象语言主要体现三个特征:封装性、继承、...2、类声明的变量称为对象变量,也简称 对象 ; 3、class 关键字是用来定义类 ; 4、...
  • c语言中枚举类型变量定义

    千次阅读 2012-03-07 08:34:30
    枚举类型变量定义和结构体、共用体变量定义类似,也有三种定义方法。 (1)先定义枚举类型,再定义枚举类型变量: enum标识符{枚举数据表); enum标识符 变量表; (2)在定义枚举类型的同时定义枚举类型变量...
  • 实例变量与类变量定义和使用

    千次阅读 2019-06-28 11:02:48
    实例变量也叫做对象变量,类变量也叫做...如果一个对象将类变量的值进行改变,那么其他对象将不能改变他的值;而实例变量则是为对象所私有,一个对象改变不影响其他对象 例子 public class ClassPerson { pub...
  • 一、变量定义 变量即在程序运行过程中它的值是允许改变的量 变量是用一串固定的字符来表示不固定的值的一种方法 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序...
  • JS:变量定义和赋值

    千次阅读 2019-10-13 12:20:32
    定义的是属于函数级作用域的变量,如果在函数里面定义,那么只在函数里有效。如果不在函数里面定义,则全局有效(即使是在括号里)。var变量的值可以更改。var变量支持重复定义,后面的定义会覆盖前面的。比如: &...
  • C语言中变量定义的位置

    千次阅读 2015-09-04 10:22:05
    仔细检查了一遍语法,没有错误啊,后来想到了变量定义的位置是不是不对,结果放到printf和gets函数之前错误就消失了。查阅资料得到: C语言的标准中变量必须在函数或者块的开始部分进行 声明/定义。 具体位置...
  •  在C++和JAVA中,按照语法,我们可以把变量定义在任何位置,所以很多人习惯了“哪里使用哪里定义”的这种做法,所以当用C语言进行编程的时候,很多人依然想这样去做。当然,对于变量定义的位置,C89和C99是有一定的...
  • STM32变量定义及位带操作

    千次阅读 2019-07-22 15:05:14
    stm32变量定义 不需要自己定义,库函数中有声明 (stm32f10x.h),只需要写一个(stm32f10x.h)的头文件就可以了。 char 通常被定义成 8 位宽; int 通常被定义成 16 位或 32 位宽(或更高),它取决于平台(编译器...
  • 变量定义、初始化和赋值

    千次阅读 2019-04-16 20:53:42
    C语言中提供了基本数据类型char、int、double等等,可以用于定义变量定义变量是格式是: (1) 数据类型 变量名; 分析:是有数据类型定义一个变量,在数据类型和变量名之间,需要空格隔开。在变量名后面,需要...
  • for循环内变量定义问题

    千次阅读 2015-03-19 20:06:45
    在C99之前的编译器,不支持括号内进行定义变量 2.在C++中是允许定义变量的,其c99之后的编译器亦可以在括号内进行声明变量。 #include<stdio.h>//c++可以编译,但是c不能编译 int main() { int sum=0; for(int i=...
  • python基础之变量定义和变量类型

    千次阅读 2019-03-17 20:29:58
    变量定义(不用声明) 变量名=值 a=”123456“ 在解释器中不能直接用变量名在控制台输出变量的信息,要用print函数 a=5  a=a-1(不创建新变量) 只有在第一次出现才是定义变量 变量类型 ...
  • MySQL中的变量定义及区别

    千次阅读 2015-08-06 11:23:59
    MySQL数据库中的变量分两种:系统变量和用户变量,其中系统变量又分为全局变量(global)、会话变量(session),以下将针对这几种变量进行说明。 全局变量 概述:它主要影响服务器的整体操作。当服务器启动时,它将...
  • matlab的gui的全局变量定义

    千次阅读 2019-10-14 16:25:54
    需要在“用到该全局变量”每个function函数里都进行声明: 即可完成
  • swift全局变量定义与使用

    万次阅读 2016-04-22 15:00:58
    效果正如我们想要的那样,常量不允许修改,变量可以修改,所有的这些操作都是在 MyClass 上进行,而不需要实例化。 虽然现在用 Swift 来做一些常用的任务还略显麻烦,不过作为一个年轻的语言,目前它确实...
  • switch case 语句内部变量定义

    万次阅读 多人点赞 2015-10-08 08:27:08
    但关于switch case内定义变量的问题,网上的很多博文都有谬误,在这里我写一下对这个语句的了解。 一 先看合法的定义方式: int main(int argc, const char * argv[]) { int idx = 2; switch (idx) {
  • MySQL中的变量定义与赋值(干货)

    万次阅读 2019-04-09 20:17:21
    说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin…end块中,而普通的变量定义和使用都说的比较少,针对此类问题只能在官方文档中才能找到讲解。 前言 MySQL存储...
  • Python函数如何定义变量

    千次阅读 2018-03-18 22:16:27
    在Python中进行变量定义时,如果定义不好,会导致变量异常。如下文的变量定义方式:a=[['1','2','3'], ['2','3','4']] b=a[0] for i in range(len(a[0])): b[i]=a[1][i]此时分别打印a和b的结果[['2', '3', '4'], ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,073,762
精华内容 829,504
关键字:

怎么进行变量定义