C语言程序中定义的变量要取得一个初始值一般有哪几种方法?

如题所述

定义变量取初值:
一、不指定:
全局及静态变量默认0,局部变量随机值。
二、定义同时赋初值:
比如int a=1;char str[]="abc";
三、定义时未赋初值,在使用前赋值。
比如int a;a=1;printf("%d",a);
ps:注意函数内静态变量定义给初值和之后赋值是有区别的,静态变量的定义赋初值语句,只在第一次调用函数时执行,如定义之后有重新赋值的语句,再次调用函数,静态变量会保留上次赋值的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-12
声明为全局量,则它们的初值,系统里有约定的默认值,你可以给初值,也可以不给,不给就用了默认。
非全局量要自己给。
例如,在声明时初始化:
float a[6]={1,2,3,4,5,6};
double sum=0.0;
char s[]="1970-01-01";
例如,在变量使用前用赋值语句给入: N=100;
例如,在变量使用前用 文件输入:
fp = fopen("abc.txt","r");
for (i=0;i<6;i++) fscanf(fp,"%f", &a[i]);本回答被网友采纳
相似回答