一 简介
众所周知,C语言是一种很重要的语言,所有大学第一门编程课就是C语言,C语言是基础语言,是一种工业语言,尽管如今Java,Python这么火,我们还要学C,因为C在某些领域是无可替代的,像操作系统,嵌入式系统,驱动系统,底层驱动,图形引擎,图像处理,声音效果等。
C语言需要被编译才能运行,所以需要编辑器,编译器或者集成开发环境(IDE)
二 第一个程序hello world
#include <stdio.h>
int main(){
printf("Hello World!\n");
system("pause");
return 0;
}
这里的system(“pause”)是用来冰冻窗口,便于观察窗口的,也可以去掉,可以让下面这个窗口不跳没。
(注:如果你的DEVC++安装后编程运行时老是提示“源文件未编译”,直接删除D:解压的盘\devc\Dev-Cpp\libexec\gcc\mingw32\3.4.2文件目录下的collect2.exe)
做点运算
%d是占位符,就是先占一个位置,后面用12+34来代替
#include <stdio.h>
int main(){
printf("12+34=%d \n",12+34);
system("pause");
return 0;
}
结果为如下
三 变量和表达式
找钱案例
#include <stdio.h>
int main(){
int price=0;
printf("请输入金额(元)");
scanf("%d",&price);
int change = 100 - price;
printf("找您 %d元\n",change);
system("pause");
return 0;
}
变量
其中scanf为输入窗口,在终端中可以输入数字
int price 定义了一个变量,变量名字是price,类型是int型,初始值是0,变量是一个保存数据的地方,当我们需要在程序中保存数据时,比如上面的例子中要记录用户输入的数值,就需要一个变量来保存它;”=“ 表示将右边的值赋给左边的变量
变量的一般形式:变量类型 变量名称 (= 初始值)
int price;
int account;
int price , account ;
变量的名字
赋值
初始化
变量定义的时候就赋值就叫初始化,例如
int price = 4;
当对变量没有初始化时,会随机给一个数值
例如:
#include <stdio.h>
int main(){
int i ;
int j ;
j = i+10 ;
printf("%d\n",j);
system("pause");
return 0;
}
变量初始化
表达式 有”=“的式子称为表达式
变量类型:
C99定义变量可以在任意位置定义,
而ASNI C只能在代码开头的地方定义变量
变量输入
scanf函数读入下一个整数,读到的结果赋值给变量price
&是地址符,用来取地址的
scanf("$d",&price);
常量
固定不变的数,是常数
定义一个常量(常量名称全大写):
const int AMOUNT = 100;
加法程序:
#include <stdio.h>
int main(){
int a ;
int b ;
printf("%请输入两个值\n");
scanf("%d %d",&a, &b);
printf("%d+%d=%d\n",a,b,a+b);
system("pause");
return 0;
}
浮点数
当浮点数 和整数放到一起运算时,C语言整数转换成浮点数,然后进行浮点数的运算。
数据类型:
运算符优先级
单目运算就是单个数参加运算
如图最后一个表达式是不好的