【占位符】:
%s----- 字符串占位符
%p----- 地址占位符
%c----- 打印字符(指针)
%zd---- size_f(类型)
%f------ float
%lf------ double
%Lf------ long double
int类型的整数的10进制形式打印:%d
int类型的整数的8进制形式打印:%o
int类型的整数的16进制形式打印:%x
short int类型的整数的10进制形式打印:%hd
short int类型的整数的8进制形式打印:%ho
short int类型的整数的16进制形式打印:%hx
long int类型的整数的10进制形式打印:%ld
long int类型的整数的8进制形式打印:%lo
long int类型的整数的16进制形式打印:%lx
#include<stdio.h>
int main()
{
printf("%d\n",123);
printf("%5d\n",123);//右对齐
printf("%-5d",123);//左对齐
return 0;
}
运行结果:
【布尔类型】:
c语言中用0表示假,非零表示真。
所包含的头文件: #include<stdbool.h>
布尔类型变量的取值分别用ture或者false
_Bool flag turn
if(flag)
printf("***\n");
【sizeof操作符】:
sizaof即使一个关键字也是一个操作符
作为操作符用来计算字符的大小,单位为字节(byte)。
#include <stdio.h>
int main()
{
int a = 10;
printf("%zd\n", sizeof(a));
printf("%zd\n", sizeof a);//a是变量的名字,可以省略掉sizeof后边的()
printf("%zd\n", sizeof(int));
printf("%zd\n", sizeof(3 + 3.5));
return 0;
}
运行结果:
32位
作为操作符的sizeof可以计算变量的内存大小,如据上图所示:整型a变量的大小为4个字节。
sizeof的占位符为%zd
【signed和unsigned】
c语言中sign和unsigned关键字用来修饰字符型和整型类型的。
signed包含负值,unsigned不包含负值。故unsigned的取值范围比signed大一倍
【变量与常量】
C语言中变化的值称为变量,不变化的值称为常量。变量创建时需要进行初始化,给定一个初始值。
变量分为局部变量和全局变量
----全局变量:大括号外部定义的变量称为全局变量,全局变量存放在内存的静态区
----局部变量:大括号内部定义的变量称为局部变量,局部变量存放在内存的栈区
内存中有三个区域:栈区、静态区、堆区(用来动态内存管理的)。
【限定小数位数】
若输出小数后面有两位小数点,占位符可写为%0.2f,若希望输出三位小数,占位符写成%0.3f
---->例:
#include<stdio.h>
int main()
{
float a = 0.5;
printf("%0.2f\n",a);//定义两位小数
printf("%0.3f\n",a);//定义三位小数
return 0;
}
输出结果: