本文目錄一覽:
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-hant/n/134700.html