文章目录
前言
本文主要介绍C语言如何实现把数据进行输入输出并列举一下常见的小错误。
提示:以下是本篇文章正文内容,下面案例可供参考
一、数据类型
众所周知,计算机中的数据是存放在存储单元中的,数据是由010101…组成。与我们现实中学的数学相对应,数可以分为实数,虚数,然后继续分类…。那么计算机子中的数据也可以进行分类,我们依据数据的存储形式以及存储单元的长度对数据进行划分,划分的结果(依据C99标准)可以参考下图。
对于数据类型以下说明:
- 整形变量是以补码的形式存贮到内存当中;
- 不同的数据类型在内存中的占据空间是不同的,对Visual C++而言,char型占据1个字节,int型占据4个字节;
- 上图中标黄色的是字符型(char),这里强调一下:字符型是借助ASCII码存贮到我们的计算机内存当中,而与字符相对应地ASCII码是整数,例如‘a’字符对应的是整数97,空格字符对应的是整数32,也就是字符和整数本质是一样的,所以将字符型划到整型中;
二、基本输出
1.printf函数的基本用法
printf的用法 |
---|
printf(“字符串”) |
printf(输出控制符,输出参数) |
printf(多个输出控制符,多个输出参数) |
printf(输出控制符和非输出控制符,输出参数) |
2.printf函数的格式化输出
A. d 格式符
d格式符用于格式化输出十进制(decmial)字符,使用方法是%nd,n代表字符占据的长度
如果n>0,则使得输出字符向右对齐,字符长度小于n的值,则用空格补齐;如果n<0,则反之;
代码如下(示例):
#include <stdio.h>
int main(void){
int i;
i = 12345;
printf("%10d\n",i);
return 0;
}
//输出结果如下
12345
B. c 格式符
c(char)的控制符和d用法相同,这里我们用‘a’和97用于字符的输出,得到的一样的结果(‘a’的ASCII码是97),这就证实了字符和整数的本质是一样的,以相同的二进制代码存贮到内存当中;
#include <stdio.h>
int main(void){
char ch = 'a';
int i = 97;
printf("%5c\n"