今天是第二天,了解到C语言有其固定的开始格式。
#include<stdio.h>,“#”必需要写在开头,“include<stdio.h>”代表引用头文件,但我还不知道头文件是个什么文件,但是是必须要有的,它会告诉计算机要先进行一些过程,然后开始继续写代码。
int main()
{
return 0;
},int代表函数返回类型,main即“主要”的意思,即“主函数”。以前的C语言标准开头为void,即“空”,不需要返回函数即“return 0”。但由于函数多样,所以最新的标准要求为int,有“return 0”为返函数。不同的函数有不同的返函数。
一个C语言程序代码有且仅有一个main函数!!!不能出现第二个main。
main函数后面需要(),然后添加{},并在{}里编写代码。在{}里,int的意思相当于定义,如int a=2,b=4,c=7;。即定义a=2 b=4 c=7。
注意一点!!!代码编写是只能采用英文输入法,可输入中文,但不是编写,C语言编译器无法识别中文。
printf是C语言的输出符,如printf("sum=%s",sum);,其会输出""之间的内容。一般情况下,printf("sum=a\n);,会有\n的存在,这是换行符,会起到换行的作用。
关于int函数的种类有多种,int,short int,long int,long long int,unsigned int unsigned long int等多种,unsigned相当于绝对值,会使得int的定义值只限于正整数。注意!!!int定义的子函数只是整数。有些后面的int可以省略,如short,long。
此外,还有char,float,double函数。char代表单字符,如char w='a';。char函数后面的定义值只能是单字符,如24个英文字母。float函数代表可以定义小数,double函数顾名思义可知其能定义更多位的小数。
printf("sum=%s",sum);,对于其中的%有另外的作用。%d,表示可代十进制的整数,输出值为sum=…,如果之前int了sum的值,则输出sum就会是何值,%d代指"",后的值,即sum,。%c代指单字符,适合char函数。%f代指六位小数,若值为整数会自动添加小数。%s为字符串,可以输出中文。如
#include<stdio.h>
int main()
{
int sum="你好世界";
printf("sum=%s",sum);
return 0;
}
关于C语言的计算,+ - /这几个差不多,但乘法符号为*,需要牢记,%在计算中为取余数。注意:除法中若除数与被除数都为整数,则结果为整数,不显示小数,但两者为小数,则结果出现小数。
还有递增和递减符,如a++,a-- 还有++a,--a。前两者是先赋值±1再运算,后两者是先运算±1再赋值。
关于//和/* */,这两个代表补充和解释,但不是和计算机看,而是给编程人员看的,计算机不会去识别。前者只注释一行,后者可注释多行。
关于变量。int所定义的如a=5,的a就是变量。变量有全局变量和局部变量,全局变量是在main函数的{}外定义的变量,局部变量是在{}内定义的变量。变量的重点在于可以更改,定义之后,可以在进行改变。如:
int a = 2
a = a + 1
此后a的值便是3了。常量便不能更改。
此外还有+= ,-= *=, /=。他们的意思如a+=5,就是a+5= 的意思。
同样的,还有>,<,<=,>=,==,!=。这些是关系运算符,代表了大于,小于,小于等于,大于等于,等于,不等于。
此外还有逻辑运算符,&&表示和,数学上的交集关系,||表示或,并集,!表示非。
最后是三目运算符。?:
如:#include <stdio.h>
int main()
{
//定义小编兜里的钱
double money =12.0 ;
//定义打车回家的费用
double cost =11.5 ;
printf("小编能不能打车回家呢:");
//输出y小编就打车回家了,输出n小编就不能打车回家
printf("%c\n",money>=cost?'y':'n' );
return 0;
}
如果结果符合则输出y,否则输出n,?相当于判断,:相当于选择比较。
常量分为直接常量和符号常量。直接常量是直接可用的常量,如printf("a\n"),这类的a就是直接常量符。符号常量是需要定义后才能为编译器接受的常量,且不可更改。
到此为止,我今天的学习经历到此结束。