解析wprintf 中使用%I64d格式化输出LONGLONG的详细介绍
wprintf 中使用%I64d格式化输出LONGLONG
在写某个程序时,因为需要用到一个大的整数,就是要了LONGLONG型:
代码如下:
LONGLONG nLarge;
但是格式化时不知道应该用什么字符,用 %d,%l都不行。
LONGLONG
LONGLONG其实就是int64类型。在winnt.h可以看到:
代码如下:
typedef __int64 LONGLONG;
所以要想输出就要看__int64使用什么格式符了。通过查MSDN中,发现是:I64。
在格式化输出则还需要结合一个d,即%I64d。对于无符号的ULONGLONG,则是%I64u。
例子
代码如下:
LONGLONG nLarge = 9999999888;
wprintf(L"LONGLONG = %I64d\n", nLarge);
ULONGLONG uLarge = 99999998777;
wprintf(L"ULONGLONG = %I64u", uLarge);
LONGLONG = 9999999888
ULONGLONG = 99999998777
相关推荐
-
解析wprintf 中使用%I64d格式化输出LONGLONG的详细介绍
wprintf 中使用%I64d格式化输出LONGLONG 在写某个程序时,因为需要用到一个大的整数,就是要了LONGLONG型: 复制代码 代码如下: LONGLONG nLarge; 但是格式化时不知道应该用什么字符,用 %d,%l都不行.LONGLONGLONGLONG其实就是int64类型.在winnt.h可以看到: 复制代码 代码如下: typedef __int64 LONGLONG; 所以要想输出就要看__int64使用什么格式符了.通过查MSDN中,发现是:I64.在格式化输出则
-
Mybatis中SqlMapper配置的扩展与应用详细介绍(1)
奋斗了好几个晚上调试程序,写了好几篇博客,终于建立起了Mybatis配置的扩展机制.虽然扩展机制是重要的,然而如果没有真正实用的扩展功能,那也至少是不那么鼓舞人心的,这篇博客就来举几个扩展的例子. 这次研读源码的起因是Oracle和MySQL数据库的兼容性,比如在Oracle中使用双竖线作为连接符,而MySQL中使用CONCAT函数:比如Oracle中可以使用DECODE函数,而MySQL中只能使用标准的CASE WHEN:又比如Oracle中可以执行DELETE FORM TABLE WHER
-
Java中关于Collections集合工具类的详细介绍
Collections 是一个操作 Set.List 和 Map 等集合的工具类. Collections 中提供了一系列静态的方法对集合元素进行排序.查询和修改等操作,还提供了对集合对象设置不可变.对集合对象实现同步控制等方法. 排序操作 reverse(List):反转 List 中元素的顺序 shuffle(List):对 List 集合元素进行随机排序 sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序 sort(List,Comparator):根据指定的 C
-
JavaScript 中的引用类型Date 和RegExp的详细介绍
目录 引用类型 & 引用值的理解 Date 引用类型 Date.parse()方法 Date.UTC()方法 继承的方法 RegExp RegExp 实例方法 exec() test() 继承的方法 引用类型 & 引用值的理解 引用值(或者对象)是某个特定引用类型的实例. 在ECMAScript中,引用类型是把数据和功能组织到一起的结构,经常被人错误的称作“类”.虽然从技术上讲JavaScript 是一门面向对象语言,但ECMAScrtipt 缺少传统的面相对象语言所具备的某些基本结构,包
-
Python中字符串格式化str.format的详细介绍
前言 Python 在 2.6 版本中新加了一个字符串格式化方法: str.format() .它的基本语法是通过 {} 和 : 来代替以前的 %.. 格式化时的占位符语法: replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}" "映射"规则 通过位置 str.format() 可以接受不限个参数,位置可以
-
ADO.NET中的五个主要对象的详细介绍与应用
首先看一个例子 配置文件 复制代码 代码如下: <configuration> <connectionStrings> <add name=connStr" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\SS.mdf;Integrated Security=true;User Instance=True"/> </connecti
-
java环境中的JDK、JVM、JRE详细介绍
java环境中的JDK.JVM.JRE 近来小看了下Android,扑面而来一堆概念JDK.JVM.JRE.SDK.NDK.ADT.缕了一下,其中JDK.JVM.JRE是java环境的东西,而SDK.NDK.ADT是Android开发用到的东西.下面来区别一下JDK.JVM.JRE. 小贴士:mac下装完java后,它在哪里呢,见下图 首先来说一下JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). JDK是整个JAVA的核心,包括了Java
-
javascript中的变量作用域以及变量提升详细介绍
变量作用域"一个变量的作用域表示这个变量存在的上下文.它指定了你可以访问哪些变量以及你是否有权限访问某个变量." 变量作用域分为局部作用域和全局作用域. 局部变量(处于函数级别的作用域)不像其他对面对象的编程语言(比方说C++,Java等等),javascript没有块级作用域(被花括号包围的):当是,javascript有拥有函数级别的作用域,也就是说,在一个函数内定义的变量只能在函数内部访问或者这个函数内部的函数访问(闭包除外,这个我们过几天再写个专题). 函数级别作用域的一个例子
-
Java中static关键字的作用和用法详细介绍
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是
-
nodejs中exports与module.exports的区别详细介绍
你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块.例如:(假设这是rocker.js文件) 复制代码 代码如下: exports.name = function() { console.log('My name is Lemmy Kilmister'); }; 在另一个文件中你这样引用 复制代码 代码如下: var rocker = require('./rocker.js'); rocker.name(); // 'My name is Lemmy Kilmiste
随机推荐
- Angularjs 依赖压缩及自定义过滤器写法
- Swift中的条件判断、循环、跳转语句基础学习笔记
- php判断文件上传图片格式的实例详解
- CentOS 7.2配置Apache服务httpd(下)
- linux停止和查看启动服务的命令使用方法
- ASP.NET中内嵌页面代码的一个问题
- php实现可用于mysql,mssql,pg数据库操作类
- php验证用户名是否以字母开头与验证密码实例
- js拖拽功能实现代码解析
- mysql截取函数常用方法使用说明
- PHPExcel在linux环境下导出报500错误的解决方法
- 未知大小图片在容器的垂直和水平居中问题
- 完美解决PJ的Cookies保存时限问题!可选择记录登陆时长!
- Lua的迭代器使用中应该避免的问题和技巧
- mysql 触发器用法实例详解
- JS中LocalStorage与SessionStorage五种循序渐进的使用方法
- Jquery下:nth-child(an+b)的使用注意
- Android 如何定制vibrator的各种震动模式M 具体方法
- 学习制作MVC4分页控件(上)
- 用javascript实现的激活输入框后隐藏初始内容