一、程序的执行
1.解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行。
2.编译:借助一个程序,就像是个翻译,将你的程序翻译成计算机能懂的语言。
注:C语言需要被编译才能运行(*编辑器 *编译器)
或者IDE(集成开发环境)
第一个C程序
#include <stdio.h> //用于告诉编译器在本程序中包含标准输入\输出库的信息
int main() //main函数,,c语言程序都是由main函数起点开始执行的,意味着每个程序都必须在某个位
// 置包含一个main函数
{
printf("Hello Word!\n"); // "\n" 换行, " "里面的内容是字符串,printf会将里面的内容
// 原封不动的输出来
return 0; // c语言中每句结束都要 ;
}
// 注意:标点符号一定要用英文!!!
二、变量的定义
#include<stdio.h>
int main()
{
int price = 0;
/*
---------定义了一个变量 (可多个)(变量名字price,变量类型int) ------变量的一般形式<类型名称><变量名称>;,例子: int price=amount; 此处的"="赋值将右边的值赋予给左边,
变量的名字(标识符)构造规则:字母、数字和下划线组成,数字不可以出现在第一个位置,C语言的关键字不可以作为标识符。
变量初始化 <类型名称><变量名称><初始值>例子:int price = 0;,组合变量的时候,在定义中单独给单个变量赋初值,例子:int price = 0,amount = 100;
*/
printf("请输入金额(元):");
scanf("%d",&price); //------读整数(可多个)
int change = 100 - price; //-----常量(固定不变的数)在开头定义,int AMOUNT = 100;下面定义
int change =AMOUNT - price;
printf("找您%d元。\n",change);
return 0;
}
三、浮点数
1.浮点数:顾名思义就是带小数点的数
***两个整数的运算结果只能是整数(运算不出来小数)
例子:10和10.0在c中是完全不同的数(10.0是浮点数)
例子:printf("%f\n",10.0/3)
2.double
*inch是定义int类型的变量,若将int改为double即为浮点数
若为double sacnf(”%lf %lf“,&x,&x)
数据类型
*整数
*int
*printf(”%d“,...)
*scanf(”%d“,...)
*带小数点的数
*double
*printf(”%f“,...)
*scanf(“ %lf ”,...)运算符:+,-,... /除法,%取余
算子:a,b...
四、运算符
例子:
1.算平均值
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
double c = (a + b)/2.0;
printf("%d和%d的平均值=%f\n",a,b,c);
return 0;
}
2.交换两个变量(三个空杯子原理)
#include<stdio.h>
int main()
{
int a = 8;
int b = 9;
int t;
t = a;
a = b;
b = t;
printf("a = %d,b =%d\n",a,b);
return 0;
}
原理:(a-->t,b-->a,t(a)-->b)
特例:复合赋值,特殊
复合赋值
* a += b -->a=a+b
* a *= b+c-->a =a(b+c)
特殊
c++ --> c += 1--> c = c + 1
c-- --> c -= 1--> c = c - 1
** c++ 给c原来的值
** ++c 给c+1以后的值