048_输出一下short的所有值

1. 输出Short的最小值-32768到最大值32767

public static void printShort() {
	try {
		int count = 0;
		FileOutputStream fos = new FileOutputStream("printShort.txt");
		
		for(short i = Short.MIN_VALUE; count < Math.abs(Short.MIN_VALUE) + Short.MAX_VALUE + 1; i++) {
			count++;
			fos.write(String.valueOf(i + "\r\n").getBytes());
		}
		fos.close();
	} catch (Exception e) {
		e.printStackTrace();
	}
}

2. 输出Short的最小值-32768到最大值32767, 通过对Short类型进行累加输出了2次

public static void print2Short() {
	try {
		int count = 0;
		FileOutputStream fos = new FileOutputStream("print2Short.txt");
		
		for(short i = Short.MIN_VALUE; count < (Math.abs(Short.MIN_VALUE) + Short.MAX_VALUE + 1) * 2; i++) {
			count++;
			fos.write(String.valueOf(i + "\r\n").getBytes());
			
			if(count == Math.abs(Short.MIN_VALUE) + Short.MAX_VALUE + 1) {
				fos.write("\r\n----------\r\n\r\n".getBytes());
			}
		}
		fos.close();
	} catch (Exception e) {
		e.printStackTrace();
	}
}

 

`int write_short_text(short value, char *buf)` 这是一个简单的函数原型,通常用于将短整型数据 (`short`) 转换为某种形式并写入到指定的内存区域中。下面是对这个函数的功能及参数的一个简要说明: ### 参数解释 1. **value (输入参数)** - 类型:`short` - 功能:这是一个需要被处理的数据,通常是程序想要存储或转换成其他格式的内容。 2. **buf (输出参数)** - 类型:`char*` (字符指针) - 功能:指向一块已经分配好的内存空间,该函数会把结果写进这块内存里。“buf”代表缓冲区(Buffer),它保存着即将操作的数据内容。 ### 返回类型 `int` 返回的是一个整数,一般表示是否成功完成操作或是记录了实际写入了多少字节等信息。比如: - 成功则可能返回非负数(如0),指示无错误发生; - 若有异常情况,则返回特定编码的错误码。 ### 示例功能猜测 假设此函数的作用是从给定的 short 数据开始,并将其转化为字符串或者其他类型的表达存放到由 buf 指向的位置上。例如可以想象这样的过程: ```c++ // 假设 value = 45678; // 如果 buf 所指地址有足够的空间存放转换后的文本, // 则最终可能会使得 *(buf) == "45678" 或者某些二进制形式。 ``` #### 实现思路示例 如果我们要自己简单地模拟这样一个函数的行为,我们可以这样做(这里只是理论上的例子): ```c #include <stdio.h> #include <string.h> /* 函数定义 */ int write_short_text(short value, char *buf){ // 将 'value' 数字转成字符串放在 buf 中. sprintf(buf,"%hd",value); return strlen(buf); } void main(){ short num=1234; /* 输入变量 */ char buffer[10]; /* 输出缓存 */ if(write_short_text(num ,buffer)==sizeof(buffer)-1 ){ printf("Write Success:%s\n",buffer ); }else{ printf("Failed to Write."); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值