printf不支持%lf

 1 #include <stdio.h>
 2
 3 int square137(int n);
 4
 5 void p137() {
 6     double x = 3.0;
 7     int y = (int)x;
 8     printf("Square of %f is %d\n", x, square137(y));
 9 }
10
11 int square137(int n) {
12     return n * n;
13 }

如果你吧%f改为%lf的话,输出就会出乎你的意料,试试便知

时间: 2024-10-01 03:49:30

printf不支持%lf的相关文章

OC基础笔记——创建类注意点和printf与NsLog的区别(广州黑马一期)

//1.类的声明和实现不能嵌套的,声明中也不能嵌套其他声明,实现也不能嵌套其他的实现 //2.类的声明中仅仅能放成员变量和方法的声明 //3.成员变量一定要声明在大括号中, //4.不能在声明的时候给变量赋值 //5.方法不可以写大括号中 //6.成员变量不能定义在大括号外部 //7.方法定义一定要在大括号与@end之间 //8.对象方法只能同多对象调用,不可以使用C语言的方式进行调用 //9.外部不能识别定义在@interface 与 @end 函数,但是可以放在@implementation

[转] C/C++中printf和C++中cout的输出格式

原文地址 一. Printf 输出格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项.各项的意义介绍如下:1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:表示输出类型的格式字符 格式字符意义a                                                                  浮点数.十六进制数字和p-计数法(C99)A                          

CR LF的由来

学习Esperanto时用到一款叫做Kajero的软件,支持世界语特殊字符编辑. 在Option菜单中有个选项,End of line 列出了四种换行方式 这四种都是由基本CR和LF组成.那么CR和LF分别代表了什么意义呢? 针对这个问题,我决定从CR与LF本身的词源展开调查. CR,英文全称叫做Carrige Return,中文直译“回车”(真的是“直译”~~~) LF,英文全称叫做Line Feed, CR与LF并非是计算机专业术语,而是打字机时代术语. 早在计算机发明之前,有一种电传打字机

函数printf和scanf与数据类型float、double和long double

代码: #include <stdio.h> #include <stdlib.h> int main(void) { float f; double d; long double ld; // %f.%F.%e.%E.%a.%A.%g.%G可用于float*类型 // %lf.%lF.%le.%lE.%la.%lA.%lg.%lG可用于double*类型 // %Lf.%LF.%Le.5LE.%La.%LA.%Lg.%LG用于long double*类型 scanf("

笔记 printf scanf

(2.1)  语法 printf print 打印 f:format  格式 printf 按格式打印,向控制台输出 printf :显示一个整数 用%d(d: decimal) decimal 英[desml] adj. 十进位的,小数的 printf ("a:  %d\n",33)  ---->  a:  33 printf ("a:  %d,b:%d \n",32,33) ---->a:  32    b:  33 指定整数位数: 指定显示位数,对

例4.10 POJ3525/LA3890离海最远的点 半平面交 + 二分法 + double小数点后有效位数处理方式/printf与g++、c++的问题

0) 题意: 题意很简单,给出一张四面环海的岛屿的地图,岛屿用顶点表示(题目数据保证岛屿是凸多边形--所谓凸多边形与凹多边形区别,凸多边形就是把一个多边形任意一边向两方无限延长成为一条直线,如果多边形的其他各边均在此直线的同旁,那么这个多边形就叫做凸多边形.)找出岛屿上距离大海距离最长的一个点.即求岛屿上距离岛屿各条边边中最短的距离是所有点中最长的那个点.即求岛屿中的内接圆的圆心点.输出这个点到岛屿的边的最短的距离.即该岛屿中那个内接圆的半径... 分析: 半平面交求内核点集是一个点的情况(用精

C语言输出函数(printf)和输入函数(scanf)

前面的几个例子都用到了输出函数printf,例1-3还用到了输入函数scanf,这里我们先简单介绍一下它们的格式,以便后面使用.沈阳463整形医院http://www.hengnaya.com/scanf和 printf这两个函数分别称为格式输入函数和格式输出函数.其意义是按指定的格式输入输出值.因此,这两个函数在括号中的参数都由以下两部分组成:1) 格式控制串:格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型. 在printf函数中可以在格式控制串内出现非格式控制字符,

用printf做彩色日志记录

写了一个简单的程序,但是考虑到有一些信息是需要打印在控制台上的,就像在windows上启动apache tomcat时控制台显示的信息一样.琢磨一会儿之后,对printf进行了封装,支持控制台打印日志,支持输出到文件里.不过控制台都是固定颜色的,不好看.于是在网上找了一下资料,printf还真支持输出不同的颜色,如下: 实例:printf("\033[1;33m Hello World. \033[0m \n"); \033      [1;        33m          

C/C++中printf和C++中cout的输出格式

C/C++中printf和C++中cout的输出格式 一. Printf 输出格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项.各项的意义介绍如下: 1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示: 表示输出类型的格式字符 格式字符意义 a 浮点数.十六进制数字和p-计数法(C99) A 浮点数.十六进制数字和p-计数法(C99) c 输出单个字符 d 以十进制形式输出带符号整数(正数不输出符号) e 以指数形式输