C语言新手入门之格式化输出和变量类型

前言

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

您可能感兴趣的文章:

  • C语言变量类型与输出控制用法实例教程
  • C语言变量类型的深入分析
  • C语言格式化输入输出函数详解
  • C语言基础之格式化输出控制长度
(0)

相关推荐

  • C语言变量类型与输出控制用法实例教程

    本文实例讲述了C语言变量类型与输出控制用法,有助于读者很好的对其进行总结与归纳.该实例分享给大家供大家参考借鉴之用.具体如下: 完整实例代码如下: /********************************************** **<Beginning C 4th Edition>Notes codes ** Created by Goopand ** Compiler: gcc 4.7.0 *******************************************

  • C语言基础之格式化输出控制长度

    c语言格式化输出控制长度 今天在实现ls命令的时候,输出的文件名是上下对齐: 1 2 a.c b crawler text 公共的 视频 文档 音乐 1.c 2.c a.out b.c git win 模板 图片 下载 桌面 便想着实现对齐,想到了c的格式化输出: printf("%-10s",s); 这样便实现了将字符串s占10格居左输出. 但却由一个难以解决的问题,上述的 10 不能提前预支,是程序运行时计算出来的,便想着能否这样输出: int a=5; char s[]=&quo

  • C语言格式化输入输出函数详解

    一:格式输出函数printf() 1.调用形式一般为:printf("格式化控制字符串",输出表列): 2.格式化控制字符串用于指定输出格式,它有三种形式: 1.格式说明符:规定了相应输出表列内容的输出格式,以%打头,如%d.%o等 2.转义字符:用来输出转义字符所代表的控制代码或者特殊字符,比如常用的'\n'.'\t' 3.普通字符:需要原样输出的字符. 3.输出表列为若干需要输出的数据项,它与格式说明符在数量和类型上一一对应: 4.格式字符m指定输出数据所占宽度,n对实数表示输出n

  • C语言变量类型的深入分析

    C语言是强类型语言,定义变量时必须声明变量的类型,赋值的时候也只能是同种类型变量赋值. 一.变量的类型告诉编译器怎么处理这个变量的数据. 虽然c语言是强类型语言,但是不同类型的变量通过类型转换也可以赋值,甚至指针变量可以转化为int类型,转化为char类型.从本质上来说,变量类型只是告诉编译器应该怎么处理这个变量,所以不同变量可以通过显示类型转换来赋值.理解这点对我们理解指针的转型非常重要.例如 int a = 10; int **ptr = &a; int b = (int)(*ptr); /

  • C语言新手入门之格式化输出和变量类型

    前言 C语言作为编程的入门语言,谁都想快一点学会这门编程语言,本文详细介绍了关于C语言格式化输出和变量类型的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 格式化输出 在PHP里面,我们一般都是用echo和var_dump以及print_r等来输出调试语句,在C语言中一般用printf来输出,不过由有点特殊,你需要在输出的时候指定输出的数据类型: #include <stdio.h> int main(){ int age = 10; printf("I

  • C语言新手入门速通手册

    目录 前言 一.常量 二.字符串 三.转义字符 四.注释 五.选择语句 六.循环语句 七.函数 八.数组 总结 前言 本文讲解了初识C语言中的常量,字符串,转义字符,注释,选择与循环语句,函数与数组,因为是初识,所以都是点到为止 一.常量 顾名思义,常量就是不会发生改变的值,C语言中的常量分为以下几种: 字面常量 const修饰的常变量 #define定义的标识符常量 枚举常量 代码说明: #include<stdio.h> //字面常量 int main() { 30; 3.14; 'w';

  • Javascript新手入门之字符串拼接与变量的应用

    1. 课程大纲 字符串拼接(+)的学习和应用 坐标变换在飞机大战游戏中的应用 2.1 字符串的拼接 在JS中使用"+"号,连接字符串.变量.数值等. 2.2 在警告框上显示朋友的数量 在警告框上显示朋友的数量,显示效果如下 声明变量 friends表示朋友的数量,在警告框上显示"我的朋友数量为:7",使用字符串拼接符"+" ,代码如下' var friends = 7; alert("我的朋友数量为:" +friends);

  • C语言利用sprintf固定字符串输出位数

    目录 一.前言 二.案例 [1]多个整数输出补齐 [2]单个整数输出补齐 [3]固定时间长度 [4]浮点数补齐 [5]onenet数据组合 一.前言 sprintf 函数是一个 C 语言中的函数,也被许多其他编程语言所支持.它允许你根据一组变量来格式化和存储一个字符字符串.sprintf 函数可以用于将格式化的数据写入字符数组或字符串中,然后根据需要打印或存储该字符串.sprintf 函数的第一个参数是格式化数据将被写入的字符数组或字符串,随后的参数是用于生成格式化输出的变量.sprintf 函

  • C语言文件操作零基础新手入门保姆级教程

    目录 一.前言 二.文件操作基础知识 ①什么是文件 ②数据文件类型 ③数据如何存储 ④如何读取二进制文件 ⑤什么是文件名 ⑥文件缓冲区 ⑦文件指针 三.文件操作函数 ①fopen 与 fclose ②fputc与fgetc ③fputs与fgets ④fprintf与fscanf ⑤fwrite与fread ⑥fseek与ftell与rewind ⑦ferror与feof ⑧补充函数 sscanf sprintf ⑨补充函数perror  strerror 总结 一.前言 我们如何使我们设计的程

  • Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创

    前面简单介绍了Python基本运算,这里再来简单讲述一下Python字符串相关操作 1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号(')或双引号(")表示 'www.jb51.net' >>> 'www.jb51.net' 'www.jb51.net' >>> "www."+"jb51"+".net" #字符串可以用"+&

  • R语言格式化输出sprintf实例讲解

    用%s替代字符串 name <- 'max' sprintf('my name is %s',name) [1] "my name is max" 用%d替代整数 age <- 18 sprintf('age:%d',age) [1] "age:18" d前面添加数字n,可以添加n-替代数字位数的空格 sprintf('age:%3d',age) [1] "age: 18" d前面添加0加上数字n,可以添加n-替代数字位数的0 spr

  • Go语言fmt.Sprintf格式化输出的语法与实例

    格式化在逻辑中非常常用.使用格式化函数,要注意写法: fmt.Sprintf(格式化样式, 参数列表…) 格式化样式:字符串形式,格式化动词以%开头. 参数列表:多个参数以逗号分隔,个数必须与格式化样式中的个数一一对应,否则运行时会报错. 在 Go 语言中,格式化的命名延续C语言风格: var progress = 2 var target = 8 // 两参数格式化 title := fmt.Sprintf("已采集%d个药草, 还需要%d个完成任务", progress, targ

  • Lua语言新手简单入门教程

    一.前言 Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua 可以应用在游戏开发.独立应用脚本.Web 应用脚本.扩展和数据库插件.安全系统等场景. 笔者学习的目的主要是为了能在 Web 应用(Nginx.Redis)中使用到 Lua 脚本. 特点 Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数. Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上

随机推荐