汉扬编程 C语言入门 C语言中的初始化是什么意思?

C语言中的初始化是什么意思?

C语言中的初始化是什么意思?

C语言中的初始化就是给一些变量赋值,比如:

int a = 3;

该语句定义了一个整型变量a,并且给它赋值3,我也可以这样说,我将整型变量a初始化为3

还有 :

main()

{

int i = 0;//这里就是C的初始化

i = 3;//这里是正常的语句

printf(\”%d \”, i);

}

如果不写int i = 0; 只是 int i;

如果漏写了

i = 3;

那么你再写 printf(\”%d\”, i); 可能出现乱码,自己也找不出来。

如果写了i = 0; 那么就会知道 i 忘记了赋值,可以找到错误。

以上便是笔者对“C语言中的初始化是什么意思?”的大致介绍,希望能有所帮助!

其实作为一个开发者或者编程学习者,有一个学习的氛围跟一个交流圈子特别重要!我自己也是一名从事了多年开发的C/C++程序员,组建了一个编程交流群7-4-1-8-1-8-6-5-2,如果有兴趣的同学可以关注加群哦!不管你是大牛还是小白,大家都一起成长进步。群内还会不定期分享学习资源,欢迎各位有兴趣的小伙伴哦。

C语言数组初始化的三种方式

C语言中的初始化是什么意思?

1、{0} 初始化int arr1[3] = {0};

C语言中的初始化是什么意思?

使用 {0} 的方式最简洁,一般在定义的时候使用。

C语言中的初始化是什么意思?

2、for 循环初始化int arr2[3];for (int i = 0; i < 3; i++) { arr2[i] = i;}使用 for 循环的好处是:可以将每个元素设为不同的值。

C语言中的初始化是什么意思?

3、memset 函数memset 函数声明为:

C语言中的初始化是什么意思?

void *memset(void *str, int c, size_t n)

将 str 中当前位置后面的 n 个字节 (typedef unsigned int size_t )用 c 替换并返回 str 。

int arr3[3];memset(arr3, 0, sizeof(int) * 3);memset 一般使用“0”初始化内存单元,通常是给数组或结构体进行初始化,或清空数组或结构体。

一般如 char、int、float、double 等类型的变量直接初始化即可,如果用 memset 的话反而显得麻烦。

三种方式的示例代码如下:

需要注意的是:memset函数按字节对内存块进行初始化,所以不能用它将 int 数组初始化为 0 和 -1 之外的其他值。

memset赋值为-1:

memset赋值为0:

但使用memset赋值为-1和0以外的值,最终的结果并不是期望值。比如赋值为1,则如下图所示:

因为 memset 是对每个字节进行赋值的,已知一个 int 为4字节,那么 memset 赋值时为二进制则为:

00000001 00000001 00000001 00000001 = 16843009

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6258.html

C语言函数执行成功时,返回1和返回0,究竟哪个好?

C/C++编程笔记:C++中,数据成员的初始化

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部