前言
C语言作为编程的入门语言,谁都想快一点学会这门编程语言,本文详细介绍了关于C语言格式化输出和变量类型的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
格式化输出
在PHP里面,我们一般都是用echo和var_dump以及print_r等来输出调试语句,在C语言中一般用printf来输出,不过由有点特殊,你需要在输出的时候指定输出的数据类型:
#include <stdio.h> int main(){ int age = 10; printf("I am %d years old.\n", age); return 0; }
如以上的代码,需要指定%d来表示输出的是整型,我们常用的输出类型有:
Tables | Are |
---|---|
d | 以十进制形式输出带符号整数(正数不输出符号) |
u | 以十进制形式输出无符号整数 |
o | 以八进制形式输出无符号整数(不输出前缀0) |
x | 以十六进制形式输出无符号整数(不输出前缀Ox) |
f | 以小数形式输出单、双精度实数 |
c | 输出单个字符 |
s | 输出字符串 |
变量类型
C语言是一门静态语言,定义变量的时候需要指定类型:
include <stdio.h> int main(int argc, char *argv[]) { int age = 100; float num = 2.345f; double super_num = 56789.4532; char initial = 'A'; char str[] = "str"; printf("age is %d.\n", age); printf("num is %f.\n", num); printf("super num is %f.\n", super_num); printf("char is %c.\n", initial); printf("str is %s.\n", str); return 0; }
除了以上的基本类型,还可以定义数组:
#include <stdio.h> int main(int argc, char *argv[]) { int nums[] = {10, 15, 20, 14, 28}; char name[] = "Cook"; char full_name[] = { 'T', 'i', 'm','C','o','o','k','\0' }; printf("The first num is %d, the 2nd %d.\n",areas[0], areas[1]); printf("name=\"%s\" and full_name=\"%s\"\n",name, full_name); return 0; }
其实在C语言中,字符串就是一个字节数组,最后也是以'\0'来结尾的:
#include <stdio.h> int main(int argc, char *argv[]) { int nums[4] = {0}; char name[4] = {'a'}; printf("nums: %d %d %d %d\n",nums[0], nums[1],nums[2], nums[3]); printf("name each: %c %c %c %c\n",name[0], name[1],name[2], name[3]); printf("name: %s\n", name); return 0; }
输出结果:
nums: 0 0 0 0 name each: a name: a
可以知道,整型数组定以后未赋值默认为0,字符数组就是为空.而且字符数组可以直接以字符串的形式输出。
关于布尔类型,在C语言中,没有真正意义上的布尔类型,而是用一个整数来表示。0表false,1表示true
数据类型大小
数据类型的大小在C语言上是很常见的,我们可以使用sizeof来检测一个长度,他返回的是一个long unsigned int类型的,所以要用%ld来格式化输出:
#include <stdio.h> int main(){ printf("The size of short: %ld\n", sizeof(short)); printf("The size of int: %ld\n", sizeof(int)); printf("The size of float: %ld\n",sizeof(float)); printf("The size of double: %ld\n", sizeof(double)); printf("The size of char: %ld\n", sizeof(char)); }
运行结果如下(64位机器):
The size of short: 2 The size of int: 4 The size of float: 4 The size of double: 8 The size of char: 1
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。
本文向大家介绍Objective-C语言NSLog输出格式,包括了Objective-C语言NSLog输出格式的使用技巧和注意事项,需要的朋友参考一下 示例 NSLog在Console.app中查看时,通过调用打印的消息具有以下格式: 日期 时间 程序名称 进程ID 线程ID 信息 2016-07-16 08:58:04.681 test [46259 : 1244773] NSLog messa
作为 C 语言中主力的标准输出函数, printf 为我们提供了丰富的格式选项。 1. 格式参数 首先列举一下 printf 全部的参数: % [标志位] [显示占位宽度] [精度] [数字长度] 说明符 这里面用括号包裹的内容为可选参数,我们分项来介绍上面的各项参数,首先从最常用的说明符开始介绍: 说明符 参数含义 输出示例 o 无符号八进制数 410 x 无符号十六进制数 7ff X 无符号
本文向大家介绍C语言变量类型的深入分析,包括了C语言变量类型的深入分析的使用技巧和注意事项,需要的朋友参考一下 C语言是强类型语言,定义变量时必须声明变量的类型,赋值的时候也只能是同种类型变量赋值。 一。变量的类型告诉编译器怎么处理这个变量的数据。 虽然c语言是强类型语言,但是不同类型的变量通过类型转换也可以赋值,甚至指针变量可以转化为int类型,转化为char类型。从本质上来说
主要内容:C++ cout成员方法格式化输出,使用流操纵算子格式化输出在某些实际场景中,我们经常需要按照一定的格式输出数据,比如输出浮点数时保留 2 位小数,再比如以十六进制的形式输出整数,等等。 对于学过 C 语言的读者应该知道,当使用 printf() 函数输出数据时,可以通过设定一些合理的格式控制符,来达到以指定格式输出数据的目的。例如 %.2f 表示输出浮点数时保留 2 位小数,%#X 表示以十六进制、带 0X 前缀的方式输出整数。 关于 printf()
主要内容:变量(Variable),数据类型(Data Type),连续定义多个变量,数据的长度(Length),最后的总结在《 数据在内存中的存储》一节中讲到: 计算机要处理的数据(诸如数字、文字、符号、图形、音频、视频等)是以二进制的形式存放在内存中的; 我们将8个比特(Bit)称为一个字节(Byte),并将字节作为最小的可操作单元。 我们不妨先从最简单的整数说起,看看它是如何放到内存中去的。 变量(Variable) 现实生活中我们会找一个小箱子来存放物品,一来显得不那么凌乱,二来方便以后
输入就是将程序外部的数据输入到程序内部,输出就是将程序内部运行的结果等内容从程序内部输出到显示器,打印机或者存放到文件中。 编程语言中的输入输出担负着程序与用户的交互工作。 1. 标准输入输出 C 语言中的标准输入输出包含 3 部分。标准输入,标准输出,标准错误输出。 表中列举了标准输入输出和与之关联的物理设备。 输入输出 设备 标准输入 键盘 标准输出 显示器屏幕 标准错误输出 显示器屏幕 标准