C 变量 基础(一)

/ :除运算,若操作数有一个是浮点型,则运算结果为浮点型

%:取余运算,操作数不能为浮点型


自增自减运算,就近原则,(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     短整型,存储整数,相对于intlong是因为取值范围不同(取值范围)-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};//后面依次为111213,默认情况下为0123...

//类型: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:列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值