初始化与赋值有着本质的区别,初始化是变量定义时的第一次赋值,赋值则是定义之后的值的变更操作,概念上不同,所以实现上也不一样。
因为p是指向7所在的地址,*p = 7给p所指向的内存赋值,p没有赋值,所以p所指向的内存位置是随机的,没有初始化的。 int k; int *p; p = &k; //给p赋值 *p = 7; //给p所指向的内存赋值,即k= 7 2、指针的赋值 int *p; int a; int b[1]; p = &a; p = b; 指针的赋值,“=”的左操作数...
初始化是在定义变量的同时赋予它一个初始值。初始化可以在定义时完成,例如: int age = 30; float salary = 5000.50; char grade = 'A'; 初始化是赋值的一种特殊形式,它在变量声明时进行。通过这些基本概念,你可以更好地理解C语言的核心部分,从而编写出更有效的代码。0 0 发表评论 发表 作者最近动态 卡点...
初始化与赋值是不同的概念:静态变量的初始化是在编译时进行,变量的赋值是在函数或程序运行时进行。静...
4.2 初始化和赋值的区别 请注意:变量可以多次赋值,但是不能被多次初始化。 多次初始化的写法相当于将变量a声明了两次,在第二次声明变量a时,编译器发现标识符a已经被使用过了,便会报告一个编译错误。 // 正确,将输出100,200。#include<stdio.h>intmain(){inta;a=100;printf("%d\n",a);a=200;printf("...
初始化是给对象赋予初值的过程 (1)变量初始化:在定义的同时赋值;(注意,定义之后,再去赋值不叫初始化) (2)对于类的对象:初始化由构造函数执行。所谓的default构造函数是一个可被调用而不带任何实际参数者,这样的构造函数要不没有参数,要不就是每个参数都有缺省值。
我们把第1次的赋值称为变量的初始化。 下面来看一个赋值的例子。 int i; double f; char a; i=10; f=3.4; a='b'; 在这组语句中,第 01~03 行是变量的定义,第 04~06 行是对变量赋值。将 10 赋给了 int 类型的变量 i,3.4 赋给了 double 类型的变量 f,字符 b 赋给了 char 类型的变量 a...
二、二维数组的初始化(赋值)二维数组的初始化可以按行分段赋值,也可按行连续赋值。例如,对于数组 a[5][3],按行分段赋值应该写作:int a[5][3]={ {80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85} };按行连续赋值应该写作:int a[5][3]={80, 75, 92, 61, 65, ...
赋初值一般而言是指逻辑意义上的初始化。在C语言中,由于初始化的语法是“=”后加初值,所以“赋初值”基本上就是指语法上的初始化。不过随着语言的发展,“赋初值”的意义发生了扩大。对有构造语义但又允许不初始化而不产生编译错误的程序设计语言而言,两者有些微妙的差别。例如C++的构造函数中,用...
对于赋值:和数学中表述不同——a=b和b=a在数学中是完全等价的,而在程序中是完全相反的。a=b是要求计算机做一个动作——将b的值赋给a,动作是动态的,而关系是静态的。 对变量初始化是有必要的——如果没有初始化,就相当于你打开了一个房间,没有清扫,里面有什么,这个变量就是什么。