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===\n", b);
return EXIT_SUCCESS;
}
int main ()
{
char ch = 'a';
//printf是输出一个字符串,putchar输出一个char
printf("%c\n", ch);
//putchar:输出字符,可以是变量,字符,数字(0-127),转义字符
putchar(ch);
putchar('B');
putchar(97);
putchar('\n');
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* |
字符串,输出字符串中的字符直至字符串中的空字符(\0)结尾 |
|
%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无效 |
*/
printf函数和putchar函数的更多相关文章
- STM32 printf()函数和scanf()函数重定向到串口
STM32 printf()函数和scanf()函数重定向到串口 printf()函数和scanf()函数重定向 在学习STM32的时候,常常需要用串口来测试代码的正确与否,这时候就要要用到print ...
- [misc]printf/fprintf/sprintf/snprintf函数
转自:http://blog.csdn.net/To_Be_IT_1/article/details/32179549 需要包含的头文件 #include <stdio.h> int pr ...
- 如果你也会C#,那不妨了解下F#(4):了解函数及常用函数
函数式编程其实就是按照数学上的函数运算思想来实现计算机上的运算.虽然我们不需要深入了解数学函数的知识,但应该清楚函数式编程的基础是来自于数学. 例如数学函数\(f(x) = x^2+x\),并没有指定 ...
- 【Go入门教程3】流程(if、goto、for、switch)和函数(多个返回值、变参、传值与传指针、defer、函数作为值/类型、Panic和Recover、main函数和init函数、import)
这小节我们要介绍Go里面的流程控制以及函数操作. 流程控制 流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑.Go中流程控制分三大类:条件判断,循环控制和 ...
- 【C语言】14-返回指针的函数与指向函数的指针
前言 前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧.指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变少,还能优化内存管理.提升程序性能.关于指针的内容还非常多,比如 ...
- linux fork函数与vfork函数,exit,_exit区别
man vfork: NAME vfork - create a child process and block parent SYNOPSIS #include <sys/types.h> ...
- CreateThread函数&&CString::GetBuffer函数
对这个两个常见的windows下的函数学习了一下: //最简单的创建多线程实例 #include <stdio.h> #include <windows.h> //子线程函数 ...
- fork 函数 和vfork 函数的区别
问题描述: fork 函数 和vfork 函数的区别 问题解决: fork函数使用: 注: 以上printf 属于标准IO库带缓冲,如果标准输出链接到终端设备,则它是行 ...
- strcpy函数和strncpy函数的区别
strcpy函数和strncpy函数的原型介绍在我的另一篇文章中介绍了,见strcpy,strncpy,strlen等函数原型 strcpy:字串复制 原型:char *strcpy(char *de ...
随机推荐
- javascript : 写一个类似于 jquery css() 的方法
我们知道,jquery css() 方法可以很方便的更改DOM的样式. 但从原理上,这个并不复杂,我们完全可以自己写一个. 上代码. updateDOMStyle(DOM, obj){ Object. ...
- vue 应用 : 计数器组件
<template> <div class="input-number"> <div @click="sub" :class=&q ...
- python numpy库np.percentile用法说明
在python中计算一个多维数组的任意百分比分位数,此处的百分位是从小到大排列,只需用np.percentile即可…… a = range(1,101) #求取a数列第90%分位的数值 np.per ...
- Monster Audio 使用教程 (五) 添加区域效果器
我们可以在音轨上,某一个时间区域内,添加一组效果器,这组效果器,只有在播放指针进入它的区域时,效果器才可以处理声音 首先,先在时间刻度上,设定好时间范围 然后,在音轨的波形区域点击右键,然后点击[添加 ...
- C语言中对文件的读写的一些浅显理解
前述:基于上学期完成的数据结构的课程设计,对于老师的提出要求实现的基础上,自己在使用过程中发现每次打开程序都需要重新输入数据,于是便决定,将文件读写功能加入此次课程设计中,以下是我的一些心得和浅显理解 ...
- 给自己挖坑——DateWay
参考文章 官方手册 官方博客 填坑 目录 简介 使用 1. 引入相关依赖 2. 配置 Dataway,并初始化数据表 3. 配置数据源 4. 把数据源设置到 Hasor 容器中 5. 在SprintB ...
- 《Python游戏编程快速上手》|百度网盘免费下载|Python基础编程
<Python游戏编程快速上手>|百度网盘免费下载| 提取码:luy6 Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言. 本书通过编写一个个 ...
- IDEA 修改快捷键和Myeclipse 快捷键一致
介绍 我们知道IDEA这款开发工具功能很强大,为了简化开发步骤,提高开发效率,使用快捷键很显然是必不可少的,那么怎么才能使得IDEA快捷键和MyEclipse快捷键 保持相同呢? 第一种方法,一个快捷 ...
- 使用property取代getter和setter方法
class Days(object): def __init__(self): self.__days = 0 @property def days(self):#获取函数,名字是days days ...
- 线程_apply堵塞式
''' 创建三个进程,让三个进程分别执行功能,关闭进程 Pool 创建 ,apply执行 , close,join 关闭进程 ''' from multiprocessing import Pool ...