关于初始化的问题,求解答

问题描述

关于初始化的问题,求解答
 1:int a=10;
 2:
    int a;
        a=10;

上面两个都是初始化吗?

初始化是对变量第一次赋值就叫初始化,还是说在定义变量的同时赋值才叫初始化?

求解答

解决方案

两段代码产生的机器码是一样的,它们等价。
在C语言中,
int a;就已经分配了空间
a = 1;这个赋了一个值
很多书上说叫做“赋初值”,其实对于非常数,编译器不管什么初不初的。
int a = 1;就是把这两步在一句话中写完了。

解决方案二:

初始化和变量声明是明显有区别的,而且初始化先于变量声明进行

解决方案三:

int a;是声明,但是a=10;是赋值吧,初始化我也不太明白诶,刚看了下,变量的初始化是在编译的时候机器初始化的吧,我们做的只是声明下而已

解决方案四:

int a;声明整型变量 a; 这是变量声明(这种声明有可能转化为定义,但是不是确切的定义,要跟上下文关联才能看出来)
int a =10;声明整型变量 a并初始化为 10;这是变量定义。这里的 a =10;是初始化

int a;a =10 ; 这是两个语句,前一个是声明,后一个是赋值,这里的 a =10;不是通常意义的初始化。

C语言:
初始化有两个含义,一个是给变量一个最初的值,可能在变量声明以后,这通常跟编译器出错信息相关
一个是变量声明时,给变量一个值,这是变量定义时候的初始化

当,一个变量,既没有在定义时候的初始化,也没有赋值语句(以及输入语句),给变量 一个值,
通常编译器会输出警告信息,某变量没有 初始化_

C++ :
类构造函数有个初始化表,可以在那里写代码初始化成员变量。
其他时候,和C一样

从语言角度来数,C,C++ 定义的时候初始化数据,称为初始化
C++构造函数的初始化表,会在构造对象的时候调用(即对象定义的时候调用),
用于初始化 类的成员变量以及基类子对象。

而 = 是赋值号; a =b 这样的表达式称为赋值表达式。
a=b;
这样一个由赋值表达式构成的语句称为赋值语句,
从语言来说,这只是赋值,不是初始化

时间: 2024-09-22 00:25:43

关于初始化的问题,求解答的相关文章

代码分析-一道Java笔试题,求解答(关于类的加载与初始化)

问题描述 一道Java笔试题,求解答(关于类的加载与初始化) 自己查了一些资料,还是看不懂这个程序的输出结果,求各位详细解释初始化和执行过程,谢! public class Alibaba { public static int k = 0; public static Alibaba t1 = new Alibaba("t1"); public static Alibaba t2 = new Alibaba("t2"); public static int i =

esdk-在调用API去初始化时内存崩溃,求解答

问题描述 在调用API去初始化时内存崩溃,求解答 C#调用API初始化接口IVS_SDK_Init成功,之后调用释放接口IVS_SDK_Cleanup发生内存崩溃 解决方案 使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的释放系统资源..Net环境的这一规则使得释放资源代码的职责是类型的使用者,而不是类型或系统.因此,任何时候你在调用Dispose()方法的类型时,你就有责任来调用Dispose()方法来释放资源.最好的方法来保证Dispose()被调用的结

c语言-我想用定时和外部中断写一个小车避障程序,可是不知道哪里错了,求解答

问题描述 我想用定时和外部中断写一个小车避障程序,可是不知道哪里错了,求解答 5C #include#include#define uint unsigned int#define uchar unsigned charsbit echo=P3^2;sbit trig=P2^3;unsigned char stime; void PWM_zk0(float zk) //高电 平占得比例占空比为(Gao/255){ CCAP0H = CCAP0L =255*(100.0 - zk)/100.0;

文件-c语言 火车票管理系统 求解答

问题描述 c语言 火车票管理系统 求解答 运行后不能添加,删除,修改,查询班次到文件 可是文件是已经建好有数据的,查询时只显示一条然后就非正常退出了,我怀疑是最后链表做的有问题函数read()可是就是找不到哪错了,希望有哪位朋友可以解答一下, #include #include #include #include #include #include typedef struct Tickets { char num; char time[8]; char starts[8]; char ends

spring mvc 报错,求解答,各位好心人必有好报。

问题描述 spring mvc 报错,求解答,各位好心人必有好报. 六月 07, 2015 6:55:04 下午 org.apache.catalina.core.StandardContext listenerStart 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.sp

树-关于信号放大器的c++问题,求解答

问题描述 关于信号放大器的c++问题,求解答 从度娘上down了一个信号放大器的c++,编译可以通过,但是在运行时会出错,调试时发现问题可能出在BiTree()函数上,但是还是弄不明白,希望有人能来指点我,下面附上源代码 环境是vc6.0#include using namespace std; struct Node //定义树的元素{ struct Node *lchild; struct Node *rchild; char data ; int weight; int D; //当前衰减

普元eos studio-eos_studio调试过程问题,求解答!!!

问题描述 eos_studio调试过程问题,求解答!!! 问题描述: 项目调试过程中出现以下问题: [BPS Process Server][2015-03-23 10:57:05,211][INFO] Start BPS Process Server ! [default][2015-03-23 10:57:05,449][ERROR][com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchro

java简单问题,入门菜鸟求解答

问题描述 java简单问题,入门菜鸟求解答 刚试了一下java编码,然后报错2个,实在看不出来哪里错了,求大神,好心人解答一下 解决方案 正确的代码如下: import java.util.*; //输入输出文件所在的包 public class XX{ //类名需要和文件名一致 public static void main(String[] args){ //你的程序貌似多了一个args Scanner input = new Scanner(System.in); //用来定义输入 Sys

url 跳转 资源-java 如何通过Request获取的url定位到对应的资源调用相应的方法??求解答。。。

问题描述 java 如何通过Request获取的url定位到对应的资源调用相应的方法??求解答... 通过Request获取到了url,是通过什么机制跳转到相应的方法?通过这个url能对应到具体的资源吗 解决方案 看你的web.xml中的配置 <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>方法所在的包名.方法名</servlet-class></servlet