错误: 元素值必须为常量表达式_C语言编程常见错误集锦 【下】
1、输入数据时,规定精度
输入数据时不能规定精度。
2、switch语句中漏写break语句
由于漏写了break语句,case只起标识的作用,而不起判断的作用。当grade的值为A时,程序会从上到下执行完,五个printf都输出。
正确的写法应为:
3、忽视while和do-while语句区别
while语句
do-while语句
当输入的i值小于等于10时,两者输出结果无区别。当输入的i大于10时,while语句不执行循环体,do-while语句执行一次循环题。因为while语句先判断后执行,do-while语句先执行后判断。
4、忽略自增(自减)运算符的细节
【第一个区别】
i++ 返回原来的值,++i 返回加1后的值
输出结果: a=i+1 b=i。因为a=++i;是先把i加1再赋值给a,可以把此句分解为:i=i+1;a=i;;b=i++; 是先把i赋值给b再加1。
可分解为:b=i;i=i+1;
【第二个区别】
i++ 不能作为左值,而++i 可以
左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。
5、忽略sizeof()和strlen()的区别
6、定义数组时,将定义的“元素个数”误认为是可使用的最大下标
C语言中,定义时用a[5],表示a数组中有5个元素。其下标是从0开始的,数组中最后一个元素是a[4],不存在a[5]。
7、定义数组时误用变量
数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组大小作动态定义。
8、地址运算符&使用错误
C中,数组名代表地址
正确的应为:
9、同时定义了形参和函数中的局部变量
形参应在函数体外定义,而局部变量应在函数体内定义。
正确的应为:
—END—
Dotcpp题解接受大家发表各大OJ的题解
重点用户还会有礼品相送~
欢迎搜索c语言网:https://www.dotcpp.com/
编程范
教你最实用的编程方法
错误: 元素值必须为常量表达式_C语言编程常见错误集锦 【下】相关推荐
- c语言Max错误,C语言编程常见错误.pdf
C 语言常见错误 版权声明:以下内容来自互联网 C 语言的最大特点是:功能强.使 方便灵活.C 编译的程序对语法检查并不象其它高级语言那么严 格,这就给编程人员留下 "灵活的余地" ...
- vs 无法解析变量$_C语言新手常见错误(Vs使用,语法...),绝对直击痛点
1, VS问题 1.1 运行之后,窗口看不到 解决方案:在main函数中,return 0:上面加上getchar()或者while(1); 1.2vs写代码,怎么没有行号,怎么设置呢? 解决方案:点 ...
- c语言编程过程中的常见错误,C语言编程常见错误与解决办法
warning: excess elements in array initializer 警告:数组初始值设定项中有多余元素 (定义的数组长度比赋值的个数小) 数组定义出错 "confli ...
- c语言switch循环语序,C语言初学者常见错误统计.doc
C语言初学者常见错误统计.doc C语言初学者常见错误统计 被偏爱程度触犯人次错误类型 ★★★★17使用未定义的变量★★★★16变量值溢出★★★9一行C语句后面漏掉:★★★8语序颠倒★★★6混淆字符常 ...
- c语言编译常见错误提示,c语言编译常见错误
c语言编译常见错误 (2012-04-17 21:33:53) 标签: 杂谈 分类: 计算机 1."c" not an argument in function sum 该标识符不 ...
- c语言中指针往内存写值,C语言编程常见问题解答之指针和内存分配
指针为C语言编程提供了强大的支持--如果你能正确而灵活地利用指针,你就可以直接切入问题的核心,或者将程序分割成一个个片断.一个很好地利用了指针的程序会非常高效.简洁和精致. 利用指针你可以将数据写入内 ...
- c语言调试出错误怎么改,C语言调试常见错误及修改方法(附习题)
<C语言调试常见错误及修改方法(附习题)>由会员分享,可在线阅读,更多相关<C语言调试常见错误及修改方法(附习题)(12页珍藏版)>请在人人文库网上搜索. 1.1.调试C程序时 ...
- 写c语言会出现哪些常见错误,C语言编写常见错误
C51语言编写常见错误 一.循环 1).在进行while,do...while循环时要对while括号里面的变量赋初值,否则可能出现的不是自己想要的结果. 2).在写for循环语句中,特别要注意括号里 ...
- c语言指针的错误使用,C语言指针常见错误用法
C语言指针常见错误用法 1.使用未初始化的指针 int *p; *p = 5; 解释:p是一个指向未知地址的指针,给p赋值,相当于给一个未知地址的内存赋值,非常危险. 2.错用指针 int chang ...
最新文章
- 看图说OpenGL之三:是什么在改变物体的颜色
- 基于用户投票的排名算法Reddit
- RBF:RBF基于近红外光谱的汽油辛烷值含量预测结果对比
- c语言程序设计字节,C语言程序设计-数据类型
- 无监督学习与监督学习的区别
- 算法中的Strassen矩阵乘法
- Redis集群之官方集群
- 渲染已保存的几何图形
- 自定义可扩展叠加头部的下拉控件
- HDU1757:A Simple Math Problem(矩阵快速幂)
- Centos安装maven
- 电脑本地进行演讲者模式预览快捷键
- 计算机音乐红色彼岸花,红色彼岸花 - 刘雨Key - 5SING中国原创音乐基地
- 计算机二级考试场次是随机的,计算机二级考试知多少
- 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式
- poj1144 - tarjan求割点
- 2022保研夏令营经验贴(中科大、华科、武大、国防科大、浙大软件、中科院)
- 玲听预告 | 蚂蚁金服布局区块链的底层心法是什么?
- 所见即所得的3D打印建模设计
- C、C++、C#、Java、php、python语言的内在特性及区别
热门文章
- Codeforces 722C. Destroying Array
- tornado 学习笔记17 HTTPServerRequest分析
- HTTP响应报文与工作原理详解
- TF-IDF理解及其Java实现
- 线程类C++多线程框架(一)--------- new一下就启动一个线程
- myeclipse 8.5最新注册码(过期时间到2016年)
- 用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)
- 使用javascript打开模态对话框
- boot nk.bin by CEPC
- 深入信号和槽(Signals and Slots in Depth)