一、数据类型
先简单了解知识,在使用函数时会进一步解释
字符型,如“a”、“b”、“!”、“ ”(空格),在使用时使用单引号:‘ ’ ,在输入输出时对应%c
整型,如“1”、“12”、“114514”,也就是整数,不含小数点,在输入输出时对应%d
浮点型,如“1.1"、"1.2"、”1145.14“,也就是小数,必含小数点,“1”和“1.0”在计算机中是不一样的,在输入输出时对应%f
字符串是字符型定义数组,不在数据类型中解释
在整形中有长整型、整形、和短整型,对应long、int、short,主要区别是表示的数字范围,学习阶段绝大部分情况只使用int,在输入输出时int对应%d,long对应%ld
在浮点型中有双精度、单精度,对应double、float,类似long与int,主要区别是表示的范围不同,double比float能表示小数点后更多位,在输入输出时double对应%lf、float对应%f
在字符型中,是可以表示数字的,但字符型表示出来的数字与整形表示出来的数字不是同一种,字符型是通过ASCLL码表来表示字符的,码值48对应的字符就是字符0,和数字0仅长的一样
二、变量与常量
变量的定义,或叫做声明,格式为“数据类型 变量名;”,可在声明时赋值
int a;
int b=0;
char c='a';
double d=1.0;
变量的作用域,也就是说这个变量可以在哪里起作用,暂时不会用到,等到需要自己定义函数时自然会明白
在函数外定义的变量,即全局变量,你写的多个函数中都可以使用这个变量
在函数内定义的变量,即局部变量,只有在这个函数内才可以使用
当全局变量与局部变量的作用域重复,且名称相同时,会使用局部变量,也就是局部变量的优先级比全局变量高
#include<stdio.h>
int a=0;
//这个a是全局变量
int main()
{
int a=1;//这个a在main的 { } 内,是局部变量优先级比上面的a高
int b=1;//局部变量b
printf("a=%d,b=%d",a,b);
return 0;
}
//运行结果:a=1,b=1
变量,也就是会变的量,变量的值是可以改变的,与之相对,常量是不会变的,如0、1等等,且常量一般不需要声明
#include<stdio.h>
int main()
{
int a=0;//目前,a=0
printf("a=%d,",a);
a=1;//现在,a的值变成了1
printf("a=%d",a);
return 0;
}
运行结果:a=0,a=1
声明常量后,这个“X”就代表了数字“666”
#define X 666