printf函数和putchar函数

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<math.h>

#include<time.h>

int main01()

{

  int a =10;

//-:对齐;%-5d左对齐;%5d右对齐

  printf("===%-5d===",a);

  float b = 3.14;

//%7:表示向右对齐有7位。%.2保留两位小数

  printf("===%7.2f=== ", b);

  return EXIT_SUCCESS;

}

  int  main ()

{

  char ch = 'a';

//printf是输出一个字符串,putchar输出一个char

  printf("%c ", ch);

//putchar:输出字符,可以是变量,字符,数字(0-127),转义字符 

  putchar(ch);
  putchar('B');
  putchar(97);
  putchar(' ');
  return 0;

  

}

 /*                                                                printf格式字符

打印格式

对应数据类型

含义

%d

int

接受整数值并将它表示为有符号的十进制整数

%hd

short int

短整数

%hu

unsigned short

无符号短整数

%o

unsigned int

无符号八进制整数

%u

unsigned int

无符号十进制整数

%x,%X

unsigned int

无符号十六进制整数,x对应的是abcdef,X对应的是ABCDEF

%f

float

单精度浮点数

%lf

double

双精度浮点数

%e,%E

double

科学计数法表示的数,此处e的大小写代表在输出时用的e的大小写

%c

char

字符型,可以把输入的数字按照ASCII码相应转换为对应的字符

%s

char*

字符串,输出字符串中的字符直至字符串中的空字符()结尾

%p

void*

以16进制形式输出指针

%%

%

输出一个百分号

                                                                    printf附加格式

字符

含义

l(字母l)

附加在d,u,x,o前面,表示长整数

-

左对齐

m(代表一个整数)

数据最小宽度

0(数字0)

将输出的前面补上0直到占满指定列宽为止不可以搭配使用

m.n(代表一个整数)

m指域宽,即对应的输出项在输出设备上所占的字符数,n指精度,用于说明输出的实型数的小数位数,对数值型的来说,末指定n时,隐含的精度为n=6位

                                                                   类型限定符

限定符

含义

extern

声明一个变量,extern声明的变量没有建立存储空间,

extern int a;//变量在定义的时候创建存储空间

const

定义一个常量,常量的值不能修改

volatile

防止编译器优化代码

register

定义寄存器变量,提高效率,register是建议型的指令,而不是命令型的指令,如果CPU有空闲寄存器,那么register就生效,如果没有空间寄存器,那么register无效

*/

原文地址:https://www.cnblogs.com/wanghong19991213/p/13442015.html