C语言基础之变量

来源:互联网 发布:飞狐交易师数据下载 编辑:程序博客网 时间:2024/06/06 19:38

一、变量
1、变量就是内存中的一个区域,其值可以改变,通过变量名加以标识和区分,变量有类型和值。
2、变量类型包括char(1字节)、int(4字节)、short(2字节)、long(4字节)、longlong(8字节)、float(4字节)、double(8字节)等等。另外还包括符合类型。
3、变量的定义
类型 变量名=初值;
int a = 10;//变量的初始化
int b;未初始化的变量,其值不确定
4、printf函数输出变量的值
printf(“%d”,a);
printf(“%d%d”,a,b);
printf(“a=%d,b=%d\n”,a,b);
a=10,b=1314
整型:%d
字符:%s
浮点数:%f%lf//float/double

二、基本数据类型
1、字符型
(1)字符型变量的底层存储就是整数,对于字符而言存储的是该字符在ASCLL表中的代码。
‘A’-65 ‘a’-97 ‘0’-48
(2)字符常量通过一对单引号(”)表示。
char c = ‘A’;//实际上c中存放的是65
(3)用printf显示字符的时候,如果用%c显示的是字符,如果用%d显示的就是ASCLL码。
(4)转义字符
\n:换行,光标移到下一行行首
\r:回车,光标移到当前行行首

//模拟银行输入密码的源码#include<stdio.h>#include<windows.h>int main(){int pass,i=0,p=5;//i为输入错误密码次数,p是5秒时间退出或进入系统printf("请注意周边环境,再输入密码:\n");while(pass!=000000)//当pass不等于000000时,一直死循环{scanf("%d",&pass);//在缓冲区中输入一个整数if(pass!=000000){printf("输入错误密码%d次...\n",++i);if(i>=3)//如果错误次数大于或者等于3次时,退出循环{printf("对不起,您的卡被取款机吞了,请联系银行...\n");while(i==3&&p>=0)//当i等于3并且p大于等于0时{printf("\r%d秒退出系统...",p--);Sleep(1000);}return -1;}}if(pass==000000)//if是如果{printf("密码正确,进入系统中...",p--);Sleep(1000);}}return 0;}