变量、常量及输入处理

C/C++学习笔记一

不知什么时候开始,感觉自己应该学点什么,不管从专业技能还是日后工作的角度而言,这都是现在我们应该做的。为甚么挑选C/C++系列的?首先,C/C++是比较低级的高级语言,在工程、游戏等中应用十分广泛,学好它应该不用担心饭碗;其次,C/C++在大学时候上过,有一点基础,虽然当时没怎么学(这里没有基础的也可以学,不针对任何人,只是个人感想。),但基本的语法结构还是了解的,应该上手比较快;再者,无论是java、C#等面向对象的语言,都离不开C++的影子,可以说C++是面向对象编程语言之祖。尽管相对于其他语言,C/C++确实比较难学,但是只要努力,终会有成就。今天就从变量、常亮说起。
C中常量的定义是:const +类型名+变量名,一旦定义好后,不能更改。
const int a=5;
int b=a+3;//b等于8;
a=a-3;//错误,a是常量,不能改

C/C++的变量都是一样的,类型名 变量名
int a=7;
int b=a+3;
a=a-3;

以上内容很简单,接下来的,需要特别注意
首先我们看一段,小的程序:
double a=0.0;
scanf("%f",&a);
printf("a=%f\n",a);
 //我想大家刚开始应该也这样写,对吧!
   其实这是错误的,首先,double类型和float类型不一样,%f是float型变量的输入与输出;而double型变量应该是"%lf",千万要记住。
再说一个小知识点,比较好玩
比如从控制台输入2016,1 ,3,输出为2016-01-03;
int year,month,day;
scanf("%d,%d,%d",&year,&month,&day);
printf("%04d-%02d-%02d",year,month,day);
%d为整型,而%04d代表4位整数,不够前面补0;
还有一点就是,控制小数位数的输出,比如只输出两位小数。
printf("%.2f",a);a为float型变量(2.0),则输出为2.00;
总算将这两天复习内容写完了,如有不对的地方给予指正。

你可能感兴趣的:(变量,类型,输入输出,类型冲突)