一、HelloWorld
HelloWorld 是经典的编程入门程序,指在编写代码生成程序,运行该程序将会在程序中显示 HelloWorld。以下是一个 HelloWorld 的C语言代码:
#include<stdio.h>
int main(){
printf("HelloWorld");
}
1
2
3
4
以上程序中 #include<stdio.h> 称为头文件,头文件我们可以理解成“将工具箱拿过来”这一件事。代码 #include<stdio.h> 中,#include<> 相当于一只手,stdio.h 为需要拿过来的工具箱名。那为什么要拿这个工具?是因为我们在这个代码中将会用到这个工具箱中的工具。
int main(){} 为一个程序的入口,什么是程序的入口呢?其实就像医院或者一些场所,总有一个大门规定从此进入,否者当客户想要进入这个场所时将会找不到入口。而这个main就是我们这个代码的入口,里面具体的内容就写在main后面的花括号{}中。
花括号中的代码是 printf("HelloWorld");,其中printf()叫做printf函数,其实函数这个术语我们可以理解成一个功能或者说工具,printf()是存放在stdio.h 中的工具,printf()可以用来显示你要显示的内容,在printf()圆括号中使用双引号引起你想要显示的内容即可。在这里需要显示的是HelloWorld。注意,一般情况下,每一句代码结束后需要使用分号进行结尾。
编译运行程序将会出HelloWorld:
二、变量
变量在C语言中我们可以当做是一个存放内容的容器,例如可以存一个数字、一个字符、小数等。变量有不同的类型,包括整型、字符型、浮点数;浮点数我们可以简单的理解成小数即可。
如果你想要创建一个整数类型的变量很简单,整数在C语言中使用int进行描述,随后我们在int后输入一个字符串或者字符就可以完成一个变量的创建,但是要注意,需要使用分号结束:
#include<stdio.h>
int main(){
int a;
}
1
2
3
4
以上代码 int 是类型描述,a字符是这个变量的名字,此时就等于让计算机创建了一个名字标识为a,能存储整数类型的变量了。我们一般在创建一个变量时需要对变量初始化,初始化是指给这个变量一个值,让我们能够知道这个变量具体所存储的内容,所以可以这样写:
#include<stdio.h>
int main(){
int a=0;
}
1
2
3
4
以上代码 int a=0; 使用等于号将0存入了a变量,等于号的作用则是将等于号右边的值存入左边的变量中。
变量可以使用printf()将其内容进行输出显示,代码如下:
#include<stdio.h>
int main(){
int a=0;
printf("%d",a);
}
1
2
3
4
5
以上代码 printf("%d",a); 将会把变量a的内容进行显示,其中 %d 是一个占位符,占位符则表示在此处占据一个位置,之后将会替换成一个值;在这句代码中,我们可以看见双引号后使用逗号对变量a进行了分隔,当运行printf()这一句代码时,将会输出printf圆括号内双引号后使用逗号分隔的第一个变量值。
在此我们需要注意,创建一个变量后,之后使用该变量不需要在此将类型符一起编写。就例如你跟你朋友介绍小a,只需要第一次介绍完毕,之后就直接说名字就认识了。
程序运行结果如下:
三、常量
变量在程序运行时是可变的,而常量不行。当你创建一个常量时给予了它值,那么之后的值都不能进行改变。我们先看一下变量在程序运行时改变内容是否可以:
#include<stdio.h>
int main(){
int a=0;
printf("%d",a);
a=10;
printf(" %d",a);
}
1
2
3
4
5
6
7
以上代码在显示了第一次a的值后再次改变了a里面的内容为10,之后再次输出显示,将为等于10:
接下来看下常量。常量只需要在创建一个变量时使用 const 进行修饰即可:
#include<stdio.h>
int main(){
const int a=0;
printf("%d",a);
a=10;
printf(" %d",a);
}
1
2
3
4
5
6
7
此时我们编译代码将会出错:
四、变量运算
变量之间是可以相互相加减的,例如正常的加减法、乘除法等。首先我们可以创建两个变量:
int a=10;
int a1=20;
1
2
a和a1相加并且显示就可以写成如下代码:
#include<stdio.h>
int main(){
int a=10;
int a1=20;
printf("%d",a+a1);
}
1
2
3
4
5
6
以上代码printf("%d",a+a1);中,%d是个占位符,将会输出a与a1相加后的值。之前解释过,%d将会显示引号后逗号隔开的第一个值,在这里a+a1是一个值,将会先运算,然后进行相加,结果为:
我们也可以同时显示a与a1的值:
#include<stdio.h>
int main(){
int a=10;
int a1=20;
printf("%d %d",a,a1);
}
1
2
3
4
5
6
7
以上代码printf中,第一个%d 显示引号后第一个逗号隔开的a值,第二个%d将会显示逗号隔开的第二个值a1。结果为:
同时一行创建两个变量以及乘法运算可以写成:
#include<stdio.h>
int main(){
int a=10,a1=20;
printf("%d",a*a1);
}