学习C语言准备、执行过程、变量的定义与使用、常量的定义与使用、枚举的定义与使用、数组的定义与使用

C语言 码拜 8年前 (2016-05-07) 995次浏览
2016.7.15
/ :除运算,若操作数有一个是浮点型,则运算结果为浮点型
%:取余运算,操作数不能为浮点型
自增自减运算,”就近原则“,(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          短整型,存储整数,相对于int、long是原因是取值范围不同(取值范围)-2^15~2^15-1
int         4          -2^31~2^31-1
long      4          -2^31~2^31-1         8(64位操作系统)注意
float      4           小数点后有效数字:2位(显示6位是原因是输出时%f隐形类型转换为double了)
double  8           小数点后有效数字:6位
变量的命名1、必须是字母或下划线开头
2、必须由字母或数字或下划线组成
3、区分大小写
4、不能使用c关键字,会有冲突
5、不要出现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
解决方案

20

日记写在博客里

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明学习C语言准备、执行过程、变量的定义与使用、常量的定义与使用、枚举的定义与使用、数组的定义与使用
喜欢 (0)
[1034331897@qq.com]
分享 (0)