编程中常见的变量名错误与解决策略

一,变量名错误

   1)变量名不能使用关键字

int  char;  //编译失败

2)变量名不能和函数名同名

int  system;  //会导致后面不能使用system函数

注意:在C语言中,变量名不能与函数名冲突;在C++中,函数重载,可以存在某种情况的冲突!

二,变量还没有定义,就直接使用

age = 20;//变量一定要先定义,再使用。

变量一定要先定义,再使用!

三,变量的输入与使用顺序不当

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void){
	int  age;
	int  num;

	num = age * 360;//编译器提示age没有初始化,因该先输入age,再计算
	
	cout << "请输入您的年龄: ";
	cin >> age;//应该在计算这条语句之前

	cout << "这是您在地球的" << num <<"天" << endl;

	system("pause");
	return 0;
}

四,数据输入时,数据的类型不匹配

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void){
	int  age;
	int  num;

	cout << "请输入您的年龄: ";
	cin >> age;

	num = age * 360;
	cout << "这是您在地球的" << num <<"天" << endl;

	system("pause");
	return 0;
}

输入为as,输出为 :
在这里插入图片描述

   对age进行初始化:

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void){
	int  age = 2;
	int  num = 0;
	
	cout << "请输入您的年龄: ";
	cin >> age;
	
	num = age * 360;

	cout << "这是您在地球的" << num <<"天" << endl;

	system("pause");
	return 0;
}

这时,输入为as,输出为 :
在这里插入图片描述

   初始化age之后,开始编译,在控制台输入as,age是int类型的变量,输入的却是字符型,输入失败,变量age的值还是原来的2

初始化之后,可以分析出输入失败原因。若是不初始化,就会出现输出结果为-288这样奇怪,且让人一头雾水的情况!

注意:变量如果不做初始化,它的值是不确定的。

   因此,要良好的编程习惯:

   变量在定义时,进行初始化,

   int age = 0;


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空