C语言 格式化输出与变量类型  


1、格式化输出

在PHP里面,我们一般都是用echo和var_dump以及print_r等来输出调试语句,在C语言中一般用printf来输出,不过由有点特殊,你需要在输出的时候指定输出的数据类型:

#includeint main()
{
int age = 10;
printf("I am %d years old.\n", age);
return 0;
}

如以上的代码,需要指定%d来表示输出的是整型,我们常用的输出类型有:

2、变量类型

C语言是一门静态语言,定义变量的时候需要指定类型:

includeint 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;
}

除了以上的基本类型,还可以定义数组:

#includeint 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'来结尾的:

#includeint 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来格式化输出:

#includeint 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

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

C |格式化输出与变量类型相关推荐

  1. php变量原格式输出,PHP格式化输出打印变量

    PHP 常用的输入变量函数print_r,但是输出没有换行,看起来很费力 我们可以自定义一个函数来实现变量的格式化输出,代码如下: function dump($vars, $label = '', ...

  2. 格式化输出字符串变量

    # 定义字符串变量 name ,输出 我的名字叫 小明,请多多关照! name = "大明" print("我的名字叫 %s,请多多关照!" % name)

  3. 格式化输出浮点型变量

    # 定义小数 price.weight.money, # 输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元 price = 8.5 weight = 7.5 money ...

  4. python使用什么注释语句和运算-Python基础之注释,算数运算符,变量,输入和格式化输出...

    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...

  5. python重量转换_Python基础之注释,算数运算符,变量,输入和格式化输出

    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性: 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行: 注释的分类 单行注释 # 这 ...

  6. Python print函数及format()格式化输出详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...

  7. python里的tplt什么意思 Python的format格式化输出

    Python的格式化输出 方法一:传统方法 与C语言类似,可以采用"%"作为格式化输出的标记.如:  print("The first number: %5d, the ...

  8. linux脚本查看变量类型,Shell变量:Shell变量的定义、删除变量、只读变量、变量类型...

    变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell 中,每一个变量的值 ...

  9. Shell变量:Shell变量的定义、删除变量、只读变量、变量类型

    Shell支持自定义变量. 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编 ...

最新文章

  1. 【TX2】TX2开发板系统默认串口有ttyS0(调试口)、ttyTHS1、ttyTHS2、ttyTHS3,通过修改设备树文件,可以新增三个串口
  2. 网络丢包现象分析处理指导书5
  3. 怎么快速学好php,学习编程的快速高效方法
  4. 为什么C++(来自C++之父的观点)
  5. AutoCAD .NET API二次开发学习指南
  6. 初中数学四十二个几何模型_模型 | 一文搞定初中数学9大重要几何模型(优选)...
  7. SparkContext、SparkConf和SparkSession的初始化
  8. mysql 8核16g参数优化_问个 MySql 优化问题, 16G, 8 核服务器??
  9. webhooks_在本地开发时如何测试Webhooks
  10. OpenvSwitch架构
  11. github项目上传与克隆
  12. python基本词汇的特点_Python 爬完评论只会做词云?情感分析了解一下
  13. QQ聊天记录恢复深度研究
  14. 一篇文章教会你需求分析文档怎么写
  15. Fabric2.3分布式部署(fabric-ca)
  16. 计算机一级考试有填空题嘛,计算机一级考试填空题
  17. SQL 创建、更新、删除表、重命表名
  18. 高中生参加的计算机奥赛是,电脑奥赛中最寂寥的竞赛 5学生夺牌直通清华
  19. 微信支付商户证书cert.zip中缺少rootca.pem文件解决方法
  20. 吴恩达创办Coursera是受他启发!74岁老父亲自述终身学习路,8年学完146门课程

热门文章

  1. java lambda使用_使用Java 8和Lambda简化ReadWriteLock
  2. lucene 多个分词查找_使用Lucene的新FreeTextSuggester查找长尾建议
  3. 从Commons CLI迁移到picocli
  4. 使用Oracle验证外部数据
  5. 通过Spring Boot了解H2 InMemory数据库
  6. 企业应用程序开发框架的分类
  7. tms tck_两个用于Eclipse的TCK –开源到底有什么?
  8. gradle构建工具_Gradle:我们需要另一个构建工具吗?
  9. javaone_JavaOne 2012:非阻塞数据结构如何工作?
  10. Java中使用ArrayList的10个示例–教程