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

作者&投稿:汪庞 (若有异议请与网页底部的电邮联系)
C语言中,给一个变量赋值时,赋给的值类型要和这个变量的类型一样吗~

不一定。
有强制类型转换与隐式类型转换的问题。
比如 int a; float b = 1.5;
a = b;
是可以的,只不过a = 1;

相同于 a = (int) b;
但是int** = int*;就不会隐式类型转换了,编译器会报错。
但此时可以强制类型转换:
int* p1 = NULL; int** p2 =NULL;

p2 = (int**)p1;

具体可以百度强制类型转换与隐式类型转换。
以上。

1错,其他对。1中y没有指定类型,为未定义标识符

C语言中变量的定义格式为:数据类型 变量名;
其赋值的形式有两种:
第一:在定义的同时赋初值,即格式为:数据类型 变量名=值;
例如:int i=3;
第二:先定义后赋值。定义同前,赋值格式为:变量名=值。
例如:int i; i=3;
需要说明的是:变量在赋值时会自动完成类型转换,即自动将赋值号右边的值的类型转换成左边变量的类型。

祝学业进步!

%a,%A 读入一个浮点值
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%c 读入一个字符
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号

整型 (整数)int i=1 分为short和long sign和unsign
实型(小数) 分float和double
字符型 char ch='a'
空类型 void

可以先定义变量然后再赋值,或者在定义时直接赋值。
例如 double a; a=1289.09;
int i=8;

int a;
a=10;
也可以。


c语言赋值规则是什么?
其一般形式为:变量=表达式。由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式变量=(变量=表达式);是成立的,从而形成嵌套的情形。赋值语句:将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以...

c语言在对指针*P在进行赋值时,什么时候用变量名赋值,什么时候用变量的地...
C\/C++编译器不负责边界越界检查,这个工作由程序员负责,换句话说,编译器无法根据一个指针判断指向的内存是单个变量还是数组。以上是指针赋值的要求,其实很简单,类型一致就可以赋值。取地址部分 对于单个变量,需要取地址时,必须用&显式地告诉编译器,否则编译器隐式转换按取值处理,即默认取值。对于数组...

C语言:定义一个整型变量并给其赋值,然后用3种不同的方式向屏幕输出它值...
include<stdio.h>int main(){int a=10,*p1=&a,**p2=&p1;printf("%d %d %d\\n",a,*p1,**p2);return 0;}

C语言中每个变量都要赋值吗
除了引用以外一般的变量的不一定需要赋值,但是为了避免一些不必要的问题最好还是给变量赋个初始值

C语言怎么给一个变量赋值中文?
可以通过给字符数组赋值来解决。就是变量b需要定义为字符数组。例如:include <stdio.h>int main(){char b[]="汉字";printf("%s",b);return 0;}\/\/运行结果:C语言中不存在你图片中写的这种语法,既然学C语言,就应该按照C语言要求的格式来进行书写,不能自己强行发明创造。

C语言中变量初始化与赋初值有什么不同?
所谓初始化,就是指系统(程序)起始状态时,各种参数(变量)应该取什么样的值,因为系统在reset时,内存数据可能不定,所以需要在程序开始时进行初始化(变量赋值,控制寄存器赋值配置等)。赋初值一般指定义一个变量的同时就赋值。其实,“变量初始化”和“赋初值”只是2种说法,目的都差不多,不必太“...

c语言中给变量赋值为-1,怎么理解?
变量一般都是要赋初值的。是不是这个数据代表了什么的特殊含义?赋初值为-1代表了一个不满足一定条件的值。然后在程序运行的时候再更改,如果没有更改的话,这个数字维持原状-1。

在C语言中怎么给一个变量的初值赋另一个函数的返回值
定义变量的时候,直接等于一个函数返回值即可。一、在C语言中,定义变量同时,给变量赋值,称为初始化。二、初始化形式为 TYPE var_name = INIT_VALUE;其中TYPE为变量类型, var_name为变量名, INIT_VALUE为初始值。三、要用函数返回值作为初始化,那么只需要把函数调用写在INIT_VALUE区域即可。

c语言,循环,尤其是循环嵌套的时候变量什么时候赋值的问题总是搞不明白...
对于C语言,循环变量需要在for语句之前声明,赋值可以在声明的时候,也可以放到for语句中 int i;for(i=0; i<10; i++){ \/\/TODO } 或:int i;for(; i<10; i++){ \/\/TODO } 对于嵌套的循环,外层循环变量的赋值需在内层之前,内层循环赋值放在内层和外层之间 ...

c语言变量可以给自己赋值吗?
可以啊,但是这样就没意义了,因为里面的值没有改变,但是有时候是程序需要

巫山县15664786475: c语言中指针变量的赋值方式分别为? -
油肿肠康: int i1,i2,i3; (1)int *p1=&i1,*p2=i2; 用整形变量的地址给基类型为整形的指针变量赋值(2)p1=&i3; 给指针变量赋予变量的地址;(3) p1=p2; 通过指针变量给指针变量赋值;

巫山县15664786475: C语言编程,变量赋值 -
油肿肠康: #include int main() {FILE* file;char varn[30][30];double var[30];char ch;int i=0,j=0;file=fopen("123.txt","r"); //当前工作目录while((ch=fgetc(file))!=10){ungetc(ch,file);fscanf(file,"%s",varn[i++]);}while(fscanf(file,"%lf",&var[j++])!...

巫山县15664786475: c语言中的变量说明 -
油肿肠康: 类型 变量名1[赋初值],[变量2[赋初值],变量3[赋初值],...变量n[赋初值]]; 类型有:int 整形、long 长整型、char 字符型、float 单精度实数型、double 双精度实数型、还有很多无符号型,就是没有负号的. 变量名:只能用英文字母和下划...

巫山县15664786475: C语言中赋值语句的语法是怎样的 -
油肿肠康: 赋值的语法规则就是: 数据类型 变量名 = 表达式表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句. 例如: 我们今天要用到的,我买了几斤苹果. 就可以这样写: 方式一: Int apple_count = 0; //告诉计算...

巫山县15664786475: c语言的静态变量的格式是什么? -
油肿肠康: 声明格式是 static 类型 变量名=初始值; 如 static int a=2; 注意静态变量在整个程序运行过程中,只初始化1次.如果没有指定初始值,则该静态变量的初值是0(如果是字符串则是空串,仅包含结束标记).如 static int a; 执行后a的值是0(但注意,这条语句只能执行1次) 另外,由于静态变量存储的内存区域是在静态区,不在堆栈里面,因此所有的静态变量初始化之后,该段内存中的存储值(也就是静态变量的值)将不会被销毁,也就是说这个变量值会一直存在(不受作用域限制),直到整个程序结束

巫山县15664786475: c语言的基础知识入门有哪些?
油肿肠康: c语言入门基础知识点有:c语言的命名;变量及赋值;基本数据类型;格式化输出语句;强制类型转换;不可改变的常量;自动类型转换.C语言是一种通用的、面向过程...

巫山县15664786475: C语言 如何把一个变量值赋给一个数组. -
油肿肠康: 1.整型值赋值给整型数组:int value=2;//定义一个变量,并赋值 int array[10];//定义一个数组 array[0]=value;//将变量值赋值给该数组. 2.整型值赋值给字符数组: int value=3; char str[10];str[0]=value+'0';//赋值给单个字符 itoa(value,str,10);//数字转字符串函数itoa,10代表十进制.要包含头文件<stdio.h> 3.字符赋值给整型数组 char ch; int array[10]; array[0]=atoi(ch); 仅举上例.

巫山县15664786475: C语言 如何定义数组形式的变量 -
油肿肠康: 数组在C语言里很常见的 如: int number[10]; int number[10][10]; 定义加初始化如: int number[10]={x,...,x}; int number[10][10]={{x,...,x},{x,...x},...,{x,...,x}}; x为数据[10]内为数组长度,一维数组在定义时初始化时可省略数组长度 引用时直接使用number[n]即可

巫山县15664786475: 在单片机C语言中如何对变量的某一位进行操作或赋值. -
油肿肠康: 在C语言中,一般有两种方法来操作位,一种是使用C语言提供的位运算操作符,一种是使用位域. 1、使用位域 在C语言中定义位域的一般格式如下: struct 位域结构名 { 位域列表 };struct:在C语言中定义位域所使用的关键字是struct.位域...

巫山县15664786475: c语言,变量的赋值 -
油肿肠康: 第一种情况是未定义变量b,c就是b,c赋值,所以编译失败.可以改成:int b,c;int a=b=c=3;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网