本文目录一览:
C语言设计函数类型显示宽度
根据题意大致代码如下:
#include stdio.h
struct person
{
char name[30];
int age;
};
void printSome(struct person a[], int n, int x)
{
int i;
printf ("%30s%5s\n", "姓名", "年龄");
for (i = 0; i n; ++i){
if (a[i].age = x){
printf ("%30s%5d\n", a[i].name, a[i].age);
}
}
}
int main()
{
struct person a[10] = {{"aa", 25}, {"bb", 30}, {"cc", 21}, {"dd", 33}, {"ee", 23}};
int n = 5;
printSome(a, n, 22);
return 0;
}
C语言基本数据类型及长度
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,其中函数的类型指的是函数返回值的类型。对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。
C语言提供了下列几种基本数据类型
下表列出了关于字符类型的存储大小和值范围的细节:
下表列出了关于整数类型的存储大小和值范围的细节:
注:当用 long 或 short 限定符限定整型时,关键字 int 可以省路,通常很多人也习惯这样做。
下表列出了关于标准浮点类型的存储大小、值范围和精度的细节:
注:上述内容皆适用于常见的64位系统,对于其他具体机器,可能会出现不同存储大小。
short 与 long 两个限定符的引入可以为我们提供满足实际需要的不同长度的整型数。 int 通常代表特定机器中整数的自然长度。编译器可以根据硬件性能特性自主选择合适的类型长度,但要遵循下列限制: short 与 int 类型至少为16位,二 long 类型至少位32位,并且 short 类型不得长于 int 类型,而 int 类型不得长于 long 类型。
类型限定符 signed 与 unsigned 可用于限定 char 类型或任何整型。 unsigned 类型得数总是正值或0,并遵守算数模2^n,其中n是该类型占用的位数。例如,如果 char 对象占用8位,那么 unsigned char 类型变量的取值范围是0~255,而 signed char 类型变量的取值范围则为-128~127(在采用二进制补码的机器上)。不带限定符的 char 类型对象是否带符号取决于具体的机器,但可打印字符总是正值。
long double 类型表示高精度浮点数。同整型一样,浮点型的长度也取决于具体的实现, float 、 double 与 long double 类型可以表示相同的长度,也可以表示两种或三种不同的长度。
有关这些类型长度定义的符号常量以及其他与机器和编译器有关的属性可以在标准头文件 limits.h 与 float.h 中找到。
C语言 格式宽度的问题
格式宽度%md(m为数值)原则是:
如果实际宽度小于m,则前面填充空格,如果实际宽度大于m,则按实际的宽度输出。
c语言基础问题,关于int等数据类型的宽度,宽度是什么?长度呢?
数据类型的宽度和长度是同一个概念.
都是占多大空间.
有两种表示方式, 一种是多少位(bit) 另一种是多少字节(byte)
1 byte=8bits
比如int在32位编译器下, 其宽度或者说长度为32位, 4字节.