计算机内存
- 计算机使用内存来记忆或存储计算时所使用的数据。
- 计算机执行程序时,组成程序的指令和程序所操作的数据都必须存放在某个地方,这个地方就是计算机的内存,也就是主存(main memory)或随机访问存储器(random Access Memory,RAM)bit(位) binary digit(二进制数字)。
什么是变量
- 变量
1、变量是计算机中一块特定的内存空间
2、由一个或多个连续的字节组成由一个或多个连续的字节组成 - 变量的命名
通过变量名可以简单快速得找到在内存中存储的数据
C语言变量的命名规则:
1、 C语言规定变量名(标识符)只能由字母、数字和下划线3中字符组成,且第一个字符必须为字母或下划线
2、 变量名不能包含除_以外的任何特殊字符,如:%、#、逗号、空格等
3、不可以使用保留字(32个保留字)不可以使用保留字(32个保留字)
C语言常用数据类型
- 整型:int、short、long
- 浮点型:float、double
- 逻辑型:Boolean
- 字符型:char
声明和使用变量
- 声明变量:
Data Type(数据类型) variableName(变量名称); //数据类型 变量名; - 定义时初识化变化:
Data Type variableName=value //数据类型 变量名=值; - 定义后初识化变量:
Data Type variableName //数据类型 变量名;
variableName
使用整型声明变量
-
声明变量:
int score_totle;
short int studentNo;
long ID card; -
初始化变量:
score_totle=590;
studentNo=20;
#include <stdio.h>
void main()
{
int salary1 = 2500; //1、声明并初始化
int salary2;
salary2 = 2500; //2、先声明后初始化
}
- 注意:
1、变量名不要重复
2、一条语句可以声明多个类型相同的变量(int score_totle,no,sum,width,height;)
打印整型变量
- 转换说明符:
1、转换说明符确定变量在在屏幕上的显示方式
2、%表示转换说明符的开头
4、%d表示salary输出为一个十进制数字
3、%%将会输出一个%
#include <stdio.h>
void main()
{
int salary1 = 2500;
printf(“小明的月薪是 %d\n”,salary);
}
- 多变量转换符运用
#include <stdio.h>
int main()
{
int num1 = 10,num2=8;
printf("%d口心思,思君思国思社稷\n%d目共赏,赏花赏月赏秋香",num1,num2);
return 0;
}
- 使用字符型变量
char sex ='m';
#include <stdio.h>
int main()
{
char ch1 ='a'; //小写字母a
char ch2 ='A'; //大写字母A
char ch3 =' '; //空格
printf("字符\tASCII码\n");
printf("%C\t%d\n",ch1,ch1);
printf("%c\t%d\n",ch2,ch2);
printf("%c\t%d\n",ch3,ch3);
printf("%c\t%d\n",ch1-ch3,ch1-ch3);
}
- 注意:
1、有符号signed char,取值范围-128~+127
2、无符号unsigned char,取值范围0~255
3、char类型是否有符号取决于编译器
输入、输出函数和转换字符
- 转换字符
- 将输入小写字母,转换为大写字母
#include <stdio.h>
int main()
{
char ch ='b';
printf("%c\n",ch - ' ');
return 0;
}
- 转义序列
Scanf函数
- 概述
C函数库包含了多个输入函数,scanf是最通用的一个,可以读取不同格式的数据
基本用法
#include<stdio.h>
int main(){
int num;
printf("请输入数量:");
scanf("%d",&num);
}
- 注意:
1、格式字符串的用法与printf函数类似
2、读取基本类型的值时,变量前要加&符号