C语言-变量与常量

1.常量不可以被修改
2.变量

初始化:

int a=10;

赋值:

extern int a;	//声明变量,没有内存空间
int a;	//定义变量,添加内存空间
a=10;

宏定义:

#include <stdio.h>
#define MAX 10	//宏定义MAX为常量10
int main(int argc, char const *argv[])
{
	MAX;
	int a=MAX;
	printf("%d\n",a);
	const int b=10;	//常量定义b,b为只读不能修改
	// b=1;
	printf("%d\n",b );
	return 0;
}

3.二进制表示

#include <stdio.h>
int main(int argc, char const *argv[])
{
	int a=12;
	printf("[8]a=%o\n",a);	//以八进制形式打印
	printf("[16]a=%x\n",a );	//以十六进制小写字母形式打印
	printf("[16]a=%X\n",a );	//以十六进制大写字母形式打印
	int b= 012;	//以八进制形式赋值
	printf("b=%d\n",b );	
	int c = 0xab;	//以十六进制形式赋值
	printf("c=%d\n",c );
	return 0;
}

4.符号数的表示

#include <stdio.h>
int main(int argc, char const *argv[])
{
	signed int a = -10;	//有符号定义
	printf("a=%d\n", a);	//有符号打印
	unsigned int b = 0xf001;	//无符号定义
	printf("[signed]%d\n",b );	
	printf("[unsigned]%u\n",b );	//无符号打印
	return 0;
}

5.char 类型表示范围

有符号数:
-0当做-128来用,原因如下,
-128原码--------------->1 10000000
-128反码--------------->1 011111111
-128补码--------------->1 10000000
因为源码与补码后八位都与-0相同。
综上,-128–127

无符号数;
0–255

6.sizeof函数的使用

#include <stdio.h>
int main(int argc, char const *argv[])
{
	int a = sizeof(char);
	printf("sizeof(char)=%lu\n",a);//显示char类型所占用字符空间
	int b = 10;
	printf("sizeof(b)=%lu\n",sizeof(b) );//显示int类型所占用字符空间
	return 0;
}

7.输入数据

扫描二维码关注公众号,回复: 10508076 查看本文章
#include <stdio.h>
int main(int argc, char const *argv[])
{
	short a;
	printf("请输入a:");
	scanf("%hd");
	printf("a=%hd\n", a);
	longlong b;
	printf("请输入b:");
	scanf("%lld");
	printf("b=%lld\n", b);
	return 0;
}

8.类型限定符

声明符:extern;
常数符:const;
防止编译优化:volatile;
votatile int a;
a=1;
a=2;
a=3;
a=4;
添加votatile之后上面的赋值会依次都执行一遍,而不会直接跳过前三个
注册寄存器“:register;
直接把变量放在寄存器上,提高效率。

发布了55 篇原创文章 · 获赞 11 · 访问量 2625

猜你喜欢

转载自blog.csdn.net/zuefeng/article/details/101019032