首页 > 编程知识 正文

c语言中整除怎么表示,c语言基础知识梳理

时间:2023-05-06 04:23:37 阅读:114483 作者:520

c序列初始化表示法1.buf[size]={0};

char buf[4]={0}; 上述代码运行后,整个错误初始化为0,与我们大多数人的预期相同。

2.buf[size]={value}; //value!=0

char buf[4]={1}; 执行上述代码后,buf的值为[0x1、0x0、0x0、0x0]。 很多人可能认为整个数组会初始化为0x1,但实际情况并非如此。

3 .那么,如何将错误初始化为0x1?

char buf [4]={0x 1,0x 1,0x 1,0x 1,0x1}; 或者

char buf[4]; memset(buf,0x1,sizeof ) ) buf ); 为什么={0}初始化成功,={1}只能初始化第一个char?

初始化情况1:数组时,为所有元素赋值是一个好习惯,代码没有歧义。 缺点是数组长时,代码冗长,很难写。

初始化情况2:数组时,只有前面几个元素指定了赋值。 如果省略未赋值的,则根据默认构造函数构建元素。 这是={0}如期待的那样,={1}不合适的理由。 因为char的默认结构为0。 此外,这是因为查看编译器时,编译器很难明确默认结构是否为0。 因此,强烈建议不要用这种方法初始化。

总结:代码必须正确、明确。 所有模糊的用法都必须避免。

因此,数组初始化的所有建议都由memset函数实现。

如果是int数组而不是char数组,则可以在for循环中初始化。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。