本文目錄一覽:
C語言程序中定義的變數要取得一個初始值一般有哪幾種方法?
定義變數取初值:
一、不指定:
全局及靜態變數默認0,局部變數隨機值。
二、定義同時賦初值:
比如int a=1;char str[]=”abc”;
三、定義時未賦初值,在使用前賦值。
比如int a;a=1;printf(“%d”,a);
ps:注意函數內靜態變數定義給初值和之後賦值是有區別的,靜態變數的定義賦初值語句,只在第一次調用函數時執行,如定義之後有重新賦值的語句,再次調用函數,靜態變數會保留上次賦值的結果。
在c語言中定義一個變數要取得一個初始值有哪三種方法?
量的初始化操作的幾種方式:
1.在定義的時候直接初始化,比如
b = tf.get_variable(“b”, b.shape, trainable=False, initializer=tf.constant_initializer(b))
2.在會話中使用sess.run()進行初始化,比如
sess.run(tf.global_variables_initializer()) # 初始化全局變數
sess.run(tf.local_variables_initializer()) # 初始化本地變數
3.如果只想要初始化一部分指定變數,使用:
sess.run(tf.variables_initializer(var_list))
其中,var_list是需要初始化的變數列表。
變數在使用前一定要進行初始化,且變數的初始化必須在模型的其它操作運行之前完成。變數的初始化有三種方式,如程序2-13所示:
程序2-13:
C語言程序中定義的變數要取得一個初始值由什麼辦法?
1)全局變數在聲明時,可以為其賦初始值,如int MAXN=999;
沒有為全局變數賦初始值的,其初始值默認為0。
2)局部變數在聲明時,可以為其賦初始值,如int MAXN=999;
數組元素在初始化時,未明確賦值的部分,均有初始值為0。例如:
int a[10]={1,2};
mj a[0]=1,a[1]=2,從a[2]~a[9]均為0。
3)可以在聲明後的語句中,為變數賦初始值。如:
int a[10],i;
for(i=0;i10;i++)
a[i]=i+1;
原創文章,作者:RCXY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134700.html