学习内容:
C语言进制初始化表示:
二进制:0b10101010(逢2进1)
八进制:0x1234567(逢8进1)
十进制:123456789(逢10进1)
十六进制:123456789abcdef(逢16进1) \\在汇编中写成123h
例如:
int a; \\创建了一个32位的内存空间,然后使用变量名标记这块内容
另外还有:
_Bool a = true \\需要头文件 include<stdbool.h>
进制打印及不同数据类型打印:
int a;
二进制正常打印;
十进制: printf("%d",a);
八进制: printf("%o",a);
十六进制: printf("%X",a); \\将16进制内字母全部变为大写打印
或 printf("%x",a); \\将16进制内字母全部变为小写打印
int:("%d",a);
short:("%hd",a);
long:("%ld",a);
long long:("%lld",a);
char:("%c",a);
float:("%f",a);
double:("%lf",a);
如何将各种进制头打印出来?
方法1:printf("0x%x",a) \\自己加上
方法2:printf("%#x",a) \\加#
strlen()和sizeof()的区别
strlen()是遇到\0就停;sizeof()返回的是占用的空间长度;
宏(常量):
#include<stdio.h>
#define NAME "ATTACK"
int main()
{
printf("%s",NAME);
return 0;
}
打印结果为:
ATTACK
关于scanf报错安全性问题解决:
将报错提供的宏常量复制,在左端程序名窗口要运行的程序名上右键属性,在预处理器里添加预处理器定义,将复制的宏放在第一行上,点击确定即可