当前位置:首页 » 编程语言 » c语言赋值程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言赋值程序

发布时间: 2022-10-31 19:31:57

c语言 程序 怎么赋值的过程 解释一下

不懂可追问

#include<stdio.h>
void sub1(char a,char b) // 交换的只是实参,跟形参的值毫无关系,因此两个值不改变
{
char c;c=a;a=b;b=c;
}
void sub2(char *a,char b) // b是以值传递进来的,因此改变形参b不会改变实参b的值,因此,b不变,a是传地址,改变了其值为b,因此最终a和b的值相同
{
char c;c=*a;*a=b;b=c;
}
void sub3(char *a,char *b) // 交换两个地址的值,因此可以让两个值交换
{
char c;c=*a;*a=*b;*b=c;
}
void main()
{
char a,b;
a='A';b='B';sub3(&a,&b);putchar(a);putchar(b);
a='A';b='B';sub2(&a,b);putchar(a);putchar(b);
a='A';b='B';sub1(a,b);putchar(a);putchar(b);
}

❷ C语言赋值运算符与赋值表达式

我们都知道基本的赋值运算符是"=",他的优先级别低于其他的运算符,所以对该运算符往往最后读取。下面和大家分享一下C语言赋值运算符与赋值表达式,一起来看看吧!

C语言赋值运算符与赋值表达式1

一、赋值运算符与赋值表达式

赋值符号“=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式。一般形式为:

变量名=表达式

在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。

例:a=12;此表达式读作“将10的值赋值给变量a”。

说明:

a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,

例:inty=3.5;在变量y中最终存储的是整数3。

b、可以将复制表达式的.值再赋值给变量,形成连续赋值。

例如:x=y=25是一个连续赋值表达式,x=y=25等价于x=(y=25),所以表达式x=y=25最终的值为25。

二、复合的赋值运算符

在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其中与算术运算有关的复合运算符是:+=,—=,x=,/=,%=。

两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同。表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推。

如求表达a+=a—=axa的值,其中a的初值为12。

步骤:

(1)先进行“a—=axa“运算,相当于a=a—axa=12—144=—132。

(2)再进行“a+=—132“运算,相当于a=a+(—132)=—132—132=—264。

C语言赋值运算符与赋值表达式2

其一般形式为:

变量=表达式

例如:

x=a+b

w=sin(a)+sin(b)

y=i+++--j

赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性,因此a=b=c=5可理解为a=(b=(c=5))。

在其它高级语言中,赋值构成了一个语句,称为赋值语句。 而在C中,把“=”定义为运算符,从而组成赋值表达式。 凡是表达式可以出现的地方均可出现赋值表达式。

例如:式子x=(a=5)+(b=8)是合法的。它的意义是把5赋予a,8赋予b,再把a,b相加,和赋予x,故x应等于13。

在C语言中也可以组成赋值语句,按照C语言规定,任何表达式在其未尾加上分号就构成为语句。因此如x=8;a=b=c=5;都是赋值语句,在前面各例中我们已大量使用过了。

类型转换

如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。具体规定如下:

实型赋予整型,舍去小数部分。

整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为0)。

字符型赋予整型,由于字符型为一个字节,而整型为二个字节,故将字符的ASCII码值放到整型量的低八位中,高八位为0。整型赋予字符型,只把低八位赋予字符量。

【例3-18】

#include

int main(void){

int a,b=322;

float x,y=8.88;

char c1=k,c2;

a=y;

x=b;

a=c1;

c2=b;

printf("%d,%f,%d,%c",a,x,a,c2);

return 0;

}

本例表明了上述赋值运算中类型转换的规则。a为整型,赋予实型量y值8.88后只取整数8。x为实型,赋予整型量b值322, 后增加了小数部分。字符型量c1赋予a变为整型,整型量b赋予c2 后取其低八位成为字符型(b的低八位为01000010,即十进制66,按ASCII码对应于字符B)。

注意:经大家反馈,笔者发现上面的例子容易造成误解,现已对代码进行更改,更改时间 2014-07-04 09:12:45,看评论的读者请注意评论时间,不要混淆。

更改后的代码如下:

#include

int main(void){

int a,c,b=322;

float x,y=8.88;

char c1=k,c2;

a=y;

x=b;

c=c1;

c2=b;

printf("a=%d, x=%f, c=%d, c2=%c ", a, x, c, c2);

return 0;

}

输出结果:

a=8, x=322.000000, c=107, c2=B

复合的赋值运算符

在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=。

构成复合赋值表达式的一般形式为:

变量 双目运算符=表达式

它等效于

变量=变量 运算符 表达式

例如:

a+=5 等价于 a=a+5

x*=y+7 等价于 x=x*(y+7)

r%=p 等价于 r=r%p

❸ C语言数组动态赋值

输入整型数组,这样循环是可以的。
scanf输入格式没有指定,默认是空格分割。
也就是说,你要么输入一个数就回车,再输第二个。
要么连续输入多个数,用空格分割。
看看,你输入格式对不对。

❹ 怎么进行字符串赋值C语言

在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。

1、指针式赋值。

❺ C语言中赋值语句的语法是怎样的

赋值的语法规则就是:

数据类型 变量名 = 表达式

表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。

例如:

我们今天要用到的,我买了几斤苹果。

就可以这样写:

方式一:

Int apple_count = 0; //告诉计算机apple_count是用来存买苹果的斤数的,默认为0;

方式二:

Int apple_count; //告诉计算机apple_count是用来存买苹果的斤数的,以后再告诉计算机它等于多少,现在不知道;

(5)c语言赋值程序扩展阅读

1、C语言中,赋值运算的操作是有方向的,即将右侧表达式的值(也称为右值)赋值左侧的变量,只能是标识一个特定存储单元的变量名。

2、由于变量名只能出现在赋值运算符的左边,因此它也被称为左值;由于常量只能出现在赋值运算符的右边,因此它也被称为右值。左值可以用作右值,但右值不能用作左值。

❻ c语言赋值规则是什么

其一般形式为:变量=表达式。

由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式变量=(变量=表达式);是成立的,从而形成嵌套的情形。

赋值语句:

将确定的数值赋给变量的语句叫做赋值语句。

各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。

所赋“值”可以是数字,也可以是字符串和表达式。

注意很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。

❼ C语言中的赋值语句

你都学傻了!!!!!
赋值就是赋值什么表示成功不成功啊;
你看看这个吧
c=(x=z);
c==(x=z);
第一个是赋值表达式,赋值表达式是不产生逻辑值的,也就是什么都没有
后一个才是关系表达式,是产生逻辑值的
自己想也得根据实际啊,要从实际出发,这是历史得教训

❽ C语言中的赋值语句

变量
赋值号
表达式
例如:
int
i;
i=10;
完整代码:
#include

void
main(){
int
i;
i=10;
printf("i=%d",i);
}
在c语言中提供了10种复合的赋值运算符,他们是:+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|=其中前五种是算术运算的,后五种是位运算的
例如:
#include

void
main(){
int
i;
i=10;
i+=5;
printf("i=%d",i);
}

❾ C语言程序设计 指针变量赋值

C语言 形式逻辑不成立(C语言的缺点!)。

int a[ 10] ,*p=a; 是声明,声明中 *p=a 表示p是指针,初始化把a数组的首地址赋给它。

*p=a;是语句,不是声明,形式一样,就不行了!
因为 语句 里,*p 表示p 指向的 值。

同样的形式,意思不同,形式逻辑不成立,(C语言的缺点!)。
初学者,人人遇到这个问题!

❿ C语言中怎么字符串赋值

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。