首先我们先看一下什么是编译型语言和解释型语言:
解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂得语言--机器语言--写的程序,然后,这个机器语言写的程序就能直接执行了
解释语言与编译语言有什么区别呢?
- 语言本无编译/解释之分
- 只是常用的执行方式
- 解释型语言有特殊的计算能力
- 编译型语言有确定的运算性能
C语言一般按照编译型语言执行
下面是简单的计算程序:
1 #include <stdio.h> 2 3 int main() 4 { 5 printf("%d",12+34); 6 rerurn 0; 7 }
终端输出:46
该语言可以进行四则运算,加减乘除(+-*/%),其中/为除法运算,%为两个数相除后的余数
简单的查找零钱程序:
1 #include <stdio.h> 2 3 int main() 4 { 5 int price=0; 6 printf("请输入金额(元)"); 7 scanf("%d",&price); 8 int change=100-price; 9 printf("找您%d。\n",change); 10 }
其中变量定义:int price; int change; <类型名称><变量名称>
变量名字,又名“标识符”,它只能由字母、数字和下划线组成,数字不可以出现在第一个位置上,注意:C语言里的关键字不可做标识符。
C语言中的标识符大致如下:
C语言中,所有的变量在使用之前必须定义或声明,所有的变量必须具有确定的数据类型。变量中只能存放指定类型的数据,程序运行过程中也不能改变变量的类型。
程序输入:scanf函数
scanf("%d",&price);
要求scanf这个函数读入下一个整数,读到的结果赋值给变量price,&暂且不管,老实写出来就行。
常量 :const int AMOUNT=100;
AMOUNT 为常量名字,const(不变的)是一个修饰符,放在int前面,表示这个变量的值一旦初始化就不能再修改了。
如果让用户输入常量的值,就需要把const去掉,常量名字换成小写,正常编写即可。
同时输入两个变量时,&a与&b需要用逗号隔开,并且按照前后顺序一一对应%d与变量。
1 int a; 2 int b; 3 printf("请输入两个整数:"); 4 scaanf("%d %d",&a,&b); 5 printf("%d+%d=%d\n",a,b,a+b);