菜狗重学C语言第一课
被编译器折磨的两天
说白了还是英语太差,编译器一个挺好解决的问题我从头一天晚上折腾到第二天中午,中间一度气的想砸电脑。汉化之后在室友的共两台电脑上边下载codeblocks之后发现恢复默认设置就能解决的问题我花了整整两天 - - 好了 就此起飞!
Hello World !
第一个写的依然是Hello world ,说实话之前其实学过C语言这门课,但是大二并没有认识到学习的重要性光顾着玩去了,到大三了这才又捡起来。其中的心路历程颇为复杂,C语言也不是我的专业课,种种琐事想到的时候再说吧。
第二个程序便是一个很简单的找零的计算器,主要想记下的是
const int(double) x =0
const将该处定义的变量定义为一个常量,看起来挺奇怪的一句话,其实就是将x这个变量的值规定为0,在后面的代码中如果出现对该变量赋值的操作 程序即会报错。
%f与%lf
在精度上
%f为单精度浮点数,对应变量类型为float
%lf则为双精度浮点数,对应变量为double
还有让人很迷惑的地方,某百度知道说printf用%f,scanf用%lf,而在另外一篇CSDN博客中看到%f和%lf必须严格区分,按目前的知识告诉我后这应该是正确的,至于原因过后再深究。
除此之外,这个程序,不知道为什么输出结果是个错的,感觉是算法出的问题但是我反复看了没发现问题在哪。。。可能人傻了,先贴在这,如果有带佬看到了麻烦解读一下这个算法的问题出在哪儿。感激不尽!
#include<stdio.h>
main()
{
double foot=0.0,inch=0.0,meter=0.0;
printf("Please input the foot and the inch:");
scanf("%lf %lf",&inch,&foot);
inch=inch/12.0;
foot=foot+inch;
meter=foot*0.3048;
printf("The hight is %f.",meter);
return 0;
}
起飞~