C语言——变量和常量

常量与变量

一·常量
(一)字面常量
1.整型常量(如 100,321,-567,0)
2.实型常量(如 23.4,0.56,0.0)
3.字符常量
(1)普通字符——由单撇号括起来的一个字符(如 ‘a’, ‘B’, ‘#’, ‘7’ )
(2)转义字符——(以\开头 的字符序列)
在这里插入图片描述
4.字符串常量——用双撇号把若干个字符括起来(如 “boy”,“12345”)
注意:
字符串常量包括双撇号中的所有字符,但不包括双撇号本身。
而且,字符串以 '\0’作为结束标志,但不显示。


(二)const 定义的常量
在C语言中,const修饰一个标识符的时候,该标识符依然是一个变量,但它具有常属性,不能直接被改变。

 #include <stdio.h> 
 #include <stdlib.h>
 int main()
{
  int num1=5;
  const int num2=9;               //const修饰
  num1=2;
  num2=3;                        //num2不能被改变
  printf("num1=%d\nnum2=%d\n",num1,num2)
  return 0;
}

在这里插入图片描述
(三)#define 指令定义的符号常量

 #include <stdio.h> 
 #include <stdlib.h>
#define PI 3.1416         //行末没有分号
                          //在以后的代码中可以直接用
                          
int main()
{
  int sum=0;
  int i=0;
  for(i=1;i<=9;i++)
  {
    sum=PI+i;
   }
printf("sum=%d",sum);
system("pause");
return 0;
}

(四)枚举常量——enum
比如:性别有男,女,不确定,可一一列举出来
可赋值,也可不赋值
男——MALE
女——LEMALE
不确定——SECRET

#include <stdio.h>
#include <stdlib.h>
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
int main()
{
 printf("%d\n",MALE );
 printf("%d\n",FEMALE );
 printf("%d\n",SECRET);
 system("pause");
 return 0;
}
//输出:
//0
//1
//2

#include <stdio.h>
#include <stdlib.h>
enum Sex
{
 MALE=6,
 FEMALE,
 SECRET
};
int main()
{
 printf("%d\n",MALE );
 printf("%d\n",FEMALE );
 printf("%d\n",SECRET);
 system("pause");
 return 0;
}
//输出:
//6
//7
//8

二.变量

· 变量是一个存储单元。
· 变量必须先定义,再使用。——指定 变量名 和 类型 。
· 变量名实际上是以一个名字代表的一个存储地址。


(一)标识符
· C语言中规定标识符只能由数字,字母,下划线组成。
· 而且第一个字符不能为数字,只能用字母或者下划线开头。
(二)数据类型
字符型————char——1字节——8个比特位
基本整型————int——2/4字节——16/32个比特位
短整型————short——2字节——16个比特位
长整型————long——4字节——32个比特位
单精度浮点型——float——4字节——32个比特位
双精度浮点型——double——8字节——64个比特位


(三)
· 在输出字符型变量的值时,可以选择以十进制整数形式输出,或以字符形式输出
· C编译系统默认把浮点型常量按双精度处理,分配八个字节。
(四)区分类型与变量
· 变量占用存储单元。在其占用的存储单元中可以存放数据。
·类型不占内存。

猜你喜欢

转载自blog.csdn.net/xmfjmcwf/article/details/83586064
今日推荐