函数用法

本文详细介绍了C语言中的四种基本数据类型:整型、浮点型、指针及聚合类型,并探讨了不同整型数据的用途及其与操作系统、机器字长的关系。此外,还涉及了指针和特定类型如size_t、ssize_t的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、字符串处理

二、常用数据类型及大小

2.1 c语言只有4种基本类型:整型、浮点型、指针、聚合类型(数组、结构等)

2.2 机器字长与操作系统字长的关系:32位的机器可以运行16位的操作系统,但不能运行64位的操作系统,因为无法支持64位的寻址;

2.3 为什么需要char,short,int,long,long long这么多整型:int在操作系统支持的情况下等于机器字长,定义1个字节的char是为了存储字符,定义最低2字节的short是为了存储小整数,定义long整型是为了存储32位以上的整数,定义long long整型是为了存储64位以上的整数;

2.4 整型的大小:对整型长度的规定是为了提高效率,将int定义为机器长度可获得最大的执行速度,但若操作系统支持不了这么大的机器长度则以操作系统的长度为准;sizeof(short int) <= size of(int) <= sizeof(long int)

2.5 指针大小:

2.6 size_t:为方便系统间移植而定义,32位系统上是unsigned int,64上系统上是unsigned long

2.7 ssize_t: 需包含unistd.h,即有符号的size_t

2.8 unsigned long long:

三、常用函数示例

3.1 va_list,va_start,va_arg,va_end取函数参数列表

#include <stdarg.h>
int average( int first, ...)
{
   int i = first;
   va_list marker;
   va_start(marker, first);
  
   while(i != -1)
   {
        printf("i:%d/n", i);
        i = va_arg(marker, int);
   }
   va_end(marker);
}
  
int main(int argc, char *argv[])
{
    average(11,22,33,-1);
       
    system("PAUSE"); 
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值