/ :除运算,若操作数有一个是浮点型,则运算结果为浮点型
%:取余运算,操作数不能为浮点型
自增自减运算,”就近原则“,(1)若操作数在前,则先取值后进行自增自减运算
(2)若++在前,则先进行自增自减运算,后进行取值
程序解释:
#include <stdio.h>//头文件包含:标注输入输出
int main(int argc, const char * argv[])//程序的入口,程序开始的地方
{
printf("This is a C program\n”);//输出语句,分号结尾
return 0;
}
执行过称:面向过程,一句一句执行
编译—>链接—>执行
编译:生成计算机识别代码(目标代码)
链接:生成二进制代码(如有调用函数,会加入函数库查找)
执行:根据编译器执行出结果
注释:
作用:1、解释说明(说明书)
2、屏蔽代码
2种表现形式:1、单行注释://注释单行代码
2、多行注释:/*
注释代码块,代码段落
…
*/
变量:
本质是内存中的存储单元,定义的任何一个变量都在内存中需要占用一定的内存空间,并且不同的数据类型所占字节数不一样
char 1byte 字符型赋值用’’,只能有一个字符(only one) %c
short 2 %hd 短整型,存储整数,相对于int、long是因为取值范围不同(取值范围)-2^15~2^15-1
int 4 -2^31~2^31-1
long 4 %ld -2^31~2^31-1 8(64位操作系统)注意
float 4 小数点后有效数字:2位(显示6位是因为输出时%f隐形类型转换为double了)
double 8 小数点后有效数字:6位
变量的命名1、必须是字母或下划线开头,必须由字母或数字或下划线组成
2、区分大小写
3、不能使用c语言关键字,会有冲突
4、不要出现a,b,c,d 要见名之意,num,age,变量名反映真实意义,驼峰命名法newTest
sizeof:操作符,用来计算各种类型在内存空间中所占字节大小,%lu表示输出无符号长整型整数
结构体struct :有关联信息的存储
枚举enum:自定义类型,给特定值
变量初始化(给变量赋值、给内存中存放数据)
(1) int num1=1;//直接初始化
(2) int num2; //声明之后初始化
num2=1;
(3) int num3; //用户输入数据对变量进行初始化
scanf(“%d”,&num3);
变量:初始化之后值还可以改变,先赋值后使用
常量:声明时必须进行初始化,初始化之后值不可以改变 const
const float pi=3.1415;
pi=3.14;//报错,不能试图改变一个常量
定义常量,声明时必须进行初始化
const float pi;
pi=3.14;//报错,不能试图改变一个常量,系统会默认给pi赋一个值
标准输入输出“standard input&output”
printf(“格式化描述串(控制台出现内容)”,数据列表(要查看的内存中数据));
scanf(“格式化描述串(用户渐入的内容)”,address list);
注意:1、“ ”内部不能有\n
2、“ ”内部所有内容必须出现在输入控制台上(有什么写什么)
不同数据类型的scarf:%c:输入一个字符
%d,%i int 型
枚举:限定取值范围、增加程序的可读性
enum Touch{up=10,down,left ,right};//后面依次为11,12,13,默认情况下为0,1,2,3...
//类型:enum Touch 变量:touch
enum Touch touch=left;
if(touch==up){ //touch==0
//coding 英雄向上移动
printf(“up………………”);
}
if(touch==down){//touch=1
printf(“down……………”);
}
if(touch==left){//touch=2
printf(“down……………”);
}
if(touch==right){//touch=3
printf(“down……………”);
}
{a,b,c,d,e}枚举变量取值不超出范围
枚举本质:整数的一个集合
数组:相同类型数据的一个集合
int array[4]={1,2,3,4};
//int :数组中存储数据的类型
//array: 数组名
//:数组中存放元素个数
//内存:一定连续
int array1[]={1,2,3,4};
int array2[];//报错,不知内存大小,无法开辟空间
数组的访问,通过数组的下标,默认从0开始
array1[0]=10;//给数组的第一个元素重新赋值为10
二维数组:
int a[2][3={1,2,3,4,5,6};
int a[ ][3={1,2,3,4,5,6};//列必须有,才能分配空间
对行的一位数组拼接到一块,2:行 3:列