汉邦问答 / 问答 / 问答详情

c语言变量可以给自己赋值吗?

2023-06-08 07:58:20
TAG: 变量
北营

可以啊,但是这样就没意义了,因为里面的值没有改变,但是有时候是程序需要

西柚不是西游

变量有左值和右值,=号左边用左值,指的是变量的地址,右边用右值,是变量的值

例:a = a; 指的是先取出右边a的值存入左边a的地址

无尘剑

只有变量和符号常量才能放在赋值号的左端。所以你的提法就是错的。

hi投

当然可以啊

变量赋值有几种方式

1.写有参构造方法,创建对象时,进行有参赋值2写空参构造方法,用setXxx()方法进行赋值
2023-06-08 03:29:152

什么是变量赋值 变量赋值解释

1、变量赋值就是将值赋给变量。 2、变量是一个存放数据的内存单元,当定义好一个变量后系统会存一个值进去,这个值往往是已经存在于该内存空间的垃圾值(系统分配的一个无意义的值)。将一个数放到一个变量中,这个过程叫“赋值”。“赋”即“给予”的意思,所以“给变量赋值”意思就是将一个值传给一个变量。
2023-06-08 03:29:211

C语言中如何让用户给变量赋值?

在C语言中,可以使用scanf函数来让用户给变量赋值。scanf函数可以从标准输入流中读取数据,并将其存储到指定的变量中。以下是scanf函数的基本用法:scanf("%格式字符串", &变量名);其中,格式字符串指定了输入数据的类型,常用的格式字符串包括:%d:整数%f:浮点数%c:字符%s:字符串例如,要让用户输入一个整数并存储到变量a中,可以使用以下代码:int a;scanf("%d", &a);在运行程序时,程序会等待用户输入一个整数,并将其存储到变量a中。需要注意的是,scanf函数会将换行符( )留在输入缓冲区中,因此如果在连续使用多个scanf函数时,需要在格式字符串中添加空格或忽略前面的换行符。例如:int a, b;scanf("%d", &a);scanf(" %d", &b); // 注意空格这样,第二个scanf函数就会忽略前面的换行符。
2023-06-08 03:29:281

C语言:变量及其赋值格式

int a=b;
2023-06-08 03:29:356

指针变量赋值方式

int *p,a=3,*q;*q=3;*p=a;p=&a;p=q;
2023-06-08 03:29:492

C语言中的变量可以赋值吗?

既然时变量,当然可以赋值了
2023-06-08 03:30:031

在c语言中怎样随机给变量赋值?

在C语言中,获取随机数的函数为rand()1、声明:int rand(void);2、头文件:stdlib.h;3、功能:获取一个随机数。4、示例:int a = rand();//获取一个随机数并赋值给a;int b = rand()%100;//获取一个0~99的随机数,并赋值给b。C语言C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2023-06-08 03:31:171

怎么给符号变量赋值?

把subs 或者直接定义符号函数其实任何矩阵的元素都可以直接作为变量来使用。能否作为变量的唯一判断标准就是它是否能够放在赋值符号(=)的左边。用subs(W)把符号表达式里面的符号量用当前工作区中的同名变量替换,也就是你所要的赋值了。
2023-06-08 03:31:241

如何用变量给excel单元格赋值

假设把 sheet1 中A1单元格赋值给X变量,语句如下:X = sheets(1).range("A1")假设X经过计算后,得到一个变量值Y,那么把Y赋值给A1,语句为:sheets(1).range("A1")=Y这样就实现了单元格与变量之间的相互赋值关于此例中涉及到的VBA中变量的相关知识:1、什么是变量变量是一个命名的内存位置。是在程序或代码运行过程中,用于临时存储数据,并且其存储的数据可以根据需要发生改变的一个命名项目。变量由名称(变量名)和数据类型指定:变量名——用来引用变量数据类型——确定变量所能存储信息的种类以及所占存储空间的大小2、变量的命名规则(1)名称是由字母(A-Z,a-z)或数字和下划线“_”的任意组合。(在Excel 2002以后的版本中也可以包含中文);最后一个字符可以是类型说明符;(2)变量名的长度不得超过255个字符(3)变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别的作用范围 例如一个过程、一个窗体等等;(4)变量名不能是VBA中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名。说明:(1)变量名是不区分大小写的。如ABC、aBc、abc等都是一样的;(2)定义和使用变量时,通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称;(3)根据需要混合使用大小写字母和数字。如果需要使用多单词组,变量中每个单词的第一个字母大写,例如:DataTemp表示临时数据,也可以两个单词中下划线分隔,例如:Last_Num;(4)对于变量名也有更好的建议,每个变量名以两个或三个字符缩写开始,这些字符缩写对应于变量要存储数据的数据类型。例如strWorksheet as string表用来示工作表名,前缀str表示当前变量的类型。
2023-06-08 03:31:332

如何在for循环中为变量赋值?

不断把值赋值给自己定义的变量就行了。1、自定义一个变量int self = 0;2、通过for循环给self赋值for(int i=0;i<100;i++){self = i;//for循环,从0到99,依次赋值给自定义变量self}
2023-06-08 03:32:311

VB中怎么在声明中给变量赋值呢??

声名时不能给变量赋值在窗体的load()事件里给变量赋初值
2023-06-08 03:32:398

在matlab中用输入量给变量赋值?

n=input("n=")
2023-06-08 03:33:363

C语言中变量赋值有什么规定吗?

上面这个int,char,float,double,long,short分别是,代表不同的变量类型,他们所能存储的数的范围不一样,储存的精度不一样。float,double可以存储带小数的数,其余数据类型只能存储整数。
2023-06-08 03:34:132

怎么给变量赋值

只是发两个字
2023-06-08 03:34:254

变量1至7怎么赋值stata

用replace命令可以替换原有变量的数值,用gen命令可以增加新变量并赋值。只能重新生成变量,比如想把变量年级中的“三年级”赋值成3,命令:gennewvar=3if年级==“三年级”//newvar是新生成的变量,三年级因为是字符型的,要加“”在数据处理中,local可用于存储变量并对变量赋值,其基本语法为:local lolname [option][ ]中的内容可以是表达式、数字或字符串等。针对local命令在不同类型变量中的用法,以下列出了几个例子。1.存储数字或字符语法:local lolname [number | "string"]2.赋值与数字运算符处理语法:local lolname = expression其中,等号为赋值符号, expression 可以是数字、运算式、字符串等形式。
2023-06-08 03:35:181

在c语言中给一个变量赋值与赋地址的区别

赋地址相当于间接操作 就相当于知道了这间房子的具体位置 去找里面的主人 而赋值是直接去根据主人名字去找他
2023-06-08 03:35:289

Sql中如何给变量赋值

select @n1=年龄,@n2=性别 from table where ......
2023-06-08 03:36:085

有没有什么方法给一个变量赋值

用名字表示
2023-06-08 03:36:442

c语言如何对字符串变量赋值

标准C中没有字符串变量这一说法,其存储字符串是用字符数组。#include <stdio.h>#include <string.h>int main(){ char p[30]; strcpy(p,"hello"); //用这个函数可以给字符数组赋值。 printf("%s",p); }
2023-06-08 03:36:501

结构体变量如何赋值可以直接赋值吗

struct{uchars_b1,s_b2,s_b3,s_b4;}s_un_b={5,6,7,8};这样就可以了结构体可以用另一个和它同类型的变量赋值,如structnum{};numnum1,num2;如果num1以赋值,可以直接num2=num1;其余的情况就要使用类似s_un_b.s_b1s_un_b.s_b2的形式了...
2023-06-08 03:37:113

批处理中如何赋值到新的变量

setlocal enabledelayedexpansionset aa=dahui://123set bb=!aa:dahui://=!echo !bb!pause
2023-06-08 03:37:182

C语言指针变量的赋值和做函数的参数

左边的GetMax函数返回一个int类型的max右边的GetMax函数没有返回值,函数参数是int类型的变量a,b,c和指向int类型变量的指针变量m在调用GetMax函数时,函数参数中的max是指针变量,调用指针都要加上&表示调用的是指针地址。你这样记好了,如果遇到指针,定义函数的参数中要加*,调用函数的参数中要加&,一般都是这个规律。
2023-06-08 03:37:273

怎么将一个函数的返回值赋值给变量?

直接赋值就行了,例如:varAAA = FunBBB(paramCCC);当函数返回值的类型与变量匹配时,即可合法地赋值。我们经常将一个功能函数的返回结果(例如获取当前系统时间,得到一个整型数组)保存在变量中,供后续的处理过程使用(例如将这个整型数组转换为字符串,输出到显示子程序)。
2023-06-08 03:37:341

在C语言中赋值运算符有什么作用?

赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为'=。这里并不是等于的意思,只是赋值,等于用'=='表示。注意:赋值语句左边的变量在程序的其他地方必须要声明。得已赋值的变量我们称为左值,因为它们出现在赋值语句的左边;产生值的表达式我们称为右值,因为她它们出现在赋值语句的右边。常数只能作为右值。例如: count=5; total1=total2=0;第一个赋值语句大家都能理解。第二个赋值语句的意思是把0同时赋值给两个变量。这是因为赋值语句是从右向左运算的,也就是说从右端开始计算。这样它先total2=0;然后 total1=total2;那么我们这样行不行呢?(total1=total2)=0;这样是不可以的,因为先要算括号里面的,这时 total1=total2是一个表达式,而赋值语句的左边是不允许表达式存在的。
2023-06-08 03:37:412

如何给一个变量赋值多个数据类型

给一个变量赋值,可以通过 赋值语句赋值;可以通过 声明变量时的初始化;可以通过输入语句读入变量;可以通过函数调用时的实际参数获得。例如:赋值语句: x=123;声明和初始化: int a[]={1,2,3,4};输入语句读入变量:char s[80]; gets(s);通过函数调用: double d; fun(&d);
2023-06-08 03:37:481

vb中逻辑变量的赋值语句为什么不加双引号

字符串才需要双引号逻辑变量是数值再看看别人怎么说的。
2023-06-08 03:37:542

简单的解释一下数控宏程序里的 变量 赋值 是什么意思?

书上有讲,多看看书吧!
2023-06-08 03:38:186

c语言中怎样给变量赋值?

程序?
2023-06-08 03:38:553

可以用变量给常量赋值吗

可以#include <stdio.h>int main(int argc, char *argv[]){ int i = -1; const int j = i; printf("%d ", j); return 1;}编译通过,运行结果:-1
2023-06-08 03:39:034

C语言编程,变量赋值

我来给出正解吧:a)a=a+7是赋值语句正确b)a=7+b+c,a++这是一个赋值运算符和逗号运算符等组成的语句,因为赋值运算符的优先级高于逗号运算符,所以相当于(a=7+b+c),a++而不是a=(7+b+c,a++)c)int(12.3%4)%不能出现小数,非法d)a=a+7=c+b赋值运算符的结合性是自右向左的,所以相当于两个语句先a+7=c+b再a=a+7a+7不是个变量,不能作为被赋值的对象。所以答案是a、b
2023-06-08 03:39:101

c语言中给一个已经赋值的变量再次赋值是怎么完成的

所谓“变量”就是可以修改(再次赋值)的量,再次赋值和第一次赋初值差不多:inti=0;//赋初值。。。i=100;//再次赋值至于怎么完成的,可以看看上述语句被编译成的汇编代码。
2023-06-08 03:39:191

cmd命令中的变量赋值问题

@echo off&setlocal enabledelayedexpansionset a=4set a=5 & echo !a!pause开启延时变量后,引用时用英文叹号
2023-06-08 03:39:251

C语言变量赋值

A、B正确,C、D错误。
2023-06-08 03:39:354

c语言 字符型变量的赋值(新手上路)

charc="376";/*这里字符的赋值方式,好奇怪啊我看不懂*//转义字符懂吧。表示c存放的是0376就是8进制数(x表示16进制),转成10进制254,因为char型是从0到127,当超过127时候溢出,比如charc=128则溢出此时intc=-128。类似254在-128到127的区间对应的是-2
2023-06-08 03:39:422

c语言如何对字符串变量赋值

标准C中没有字符串变量这一说法,其存储字符串是用字符数组。#include<stdio.h>#include<string.h>intmain(){charp[30];strcpy(p,"hello");//用这个函数可以给字符数组赋值。printf("%s",p);}
2023-06-08 03:39:501

c语言 定义变量并赋值

只对x0进行了赋值
2023-06-08 03:39:5810

如何在excel的vba中声明一个全局变量并赋值

新添加一个模块声明变量,在workbook的open事件中赋初值。
2023-06-08 03:40:225

什么是变量赋值 变量赋值解释

1、变量赋值就是将值赋给变量。 2、变量是一个存放数据的内存单元,当定义好一个变量后系统会存一个值进去,这个值往往是已经存在于该内存空间的垃圾值(系统分配的一个无意义的值)。将一个数放到一个变量中,这个过程叫“赋值”。“赋”即“给予”的意思,所以“给变量赋值”意思就是将一个值传给一个变量。
2023-06-08 03:41:281

VB中布尔型变量如何赋值?

oa=True / False
2023-06-08 03:41:352

step7怎么给数组中的变量位赋值

1、打开程序,在程序编辑窗口中找到想要给其赋值的数组变量。2、在数组变量后面添加方括号"[]",并在方括号中输想要赋值的变量位的索引号。3、在变量位后面输入等号"=",并在等号后面输入想赋给该变量位的值。4、保存更改,并上传程序到PLC中。
2023-06-08 03:42:071

Sql中如何给变量赋值?

/*Sql server 存储过程中怎么将变量赋值*/--SQL赋值语句DECLARE @test1 INTSELECT @test1 = 111SET @test1 = 222--SQL函数赋值,假定count()是自定义函数DECLARE @test2 INTSELECT @test2 = COUNT(*) FROM sys.sysobjects--SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)IF OBJECT_ID("sp_test") IS NOT NULL DROP PROCEDURE sp_testGOCREATE PROCEDURE sp_test(@test INT OUTPUT)ASBEGINSELECT @test = 999ENDGODECLARE @test3 INTEXEC sp_test @test3 OUTPUTSELECT @test3DROP PROCEDURE sp_testGO
2023-06-08 03:42:151

如何用SQL代码将动态查询结果赋值给变量?

1、首先最基本的赋值就是默认值了。2、然后还可以通过数据表查询给变量赋值,如下图所示的数据表。3、可以通过select语句直接给变量赋值。4、赋值以后可以输出一下看看结果。5、然后可以看到结果和数据表的值是一样的。6、最后比较常用的还有set方式赋值。
2023-06-08 03:42:211

批处理中如何赋值到新的变量

setlocal enabledelayedexpansionset aa=dahui://123set bb=!aa:dahui://=!echo !bb!pause
2023-06-08 03:43:022

c语言多变量 同时赋值的问题

第一种情况是未定义变量b,c就是b,c赋值,所以编译失败。可以改成:intb,c;inta=b=c=3;
2023-06-08 03:43:112

C++如何在定义变量时给变量赋值

int x=3,y=3,z=3;
2023-06-08 03:43:172

如何用c语言给变量a,b赋值,赋值范围是确定的。

程序里写的话,就这么写:inta,b;a=1;b=2;如果是要从运行终端手动输入的话,就这么写:inta,b;scanf("%d%d",&a,&b);
2023-06-08 03:43:262

如何给字符串变量赋值

可以用new一个字符串,字符串本身就比较特殊,根据创建方式不同,占用的内存区域也不同。如果用String str = new String("acb");那么就会再堆内存中分配一个空间。如果按你上面那种赋值,那么当a="afdf"时候,就会栈中找值等于"dfdf"的字符串,如果找到了,就将a的引用指向它,如果没有找到就开通新的内存,让后a指向它,执行到b=a;时同上,当然这个时候栈中必然有"dfdf"所以不会开辟新的内存空间,而是将b的引用直接指向"dfdf"所占的内存地址。 栈内存中的值可以共享,而堆内存不同,因为堆内存是在编译的时候才会分配的,属于动态的,因为事先也不知道,它会占用多大内存,所以不好分配。
2023-06-08 03:43:441

变量 可以 赋值字符串吗

不可以,C语言中字符串是字符数组的形式,char *a="d"或者char a[]="d"
2023-06-08 03:43:513

SQL触发器中怎么给变量赋值?

declare @Cnumber int;----销售商品的数量 declare @Cid varchar(50);----库存里面商品的ID--给需要减少的商品的数量赋一个初始值,确保在重新赋值时不会出错SET @Cnumber = 0--给商品的编号赋赋一个初始值SET @Cid = "1"--如果不赋个初始值,在从inserted中获取并赋值时会出现值为NULL的情况--获取需要减少的商品的数量和商品的编号SELECT @Cnumber = Cnumber,@Cid = Cid FROM inserted--接下来的更新操作就是按照你原来的去更新就行了 update Commodity---商品库存 set Cnumber=Cnumber-@Cnumber where Cid=@Cid--也可以这样更新UPDATE Commodity SET Cnumber = Cnumber - CnumberFROM Commodity AS TINNER JOIN inserted AS T1ON T.Cid = T1.Cid--这样可以批量更新,那么针对一条数据进行更新是没问题的,同事也省去了声明变量一级变量赋值的步骤
2023-06-08 03:44:002

C语言当中可以在定义变量时支持给它赋值吗?

不可以,例如,intx=y=5;由于赋值号是从右向左运算,这句是先把5赋给y,但此时y还没定义,违反了“先定义后使用”的原则,所以是错的
2023-06-08 03:44:091