c语言: 变量类型转换的问题 在线等~

问题描述

c语言: 变量类型转换的问题 在线等~

题目内容:operate函数的返回类型是char,在函数里面计算结果类型是float,

(1)怎么将float转换成char 返回?

(2)求大神帮我看看char型形参opnd1,opnd2 转换成float型p1,p2对不对??

解决方案

float应该转换成字符数组返回,转换过程需要自己写,比如说将某位上的数转换为char:
int x=6;
char ch=x+'0';
就可以将6转换为'6'。

时间: 2024-12-21 00:02:56

c语言: 变量类型转换的问题 在线等~的相关文章

c语言 关于:函数返回 在线等~~

问题描述 c语言 关于:函数返回 在线等~~ 一个有返回值的函数 char operate(_char_ opnd1,_char_ ch,_char_ opnd2), 当其被调用的时候 ,如push(s,operate (opnd1,ch,opnd2)); 是**直接被调用**如上句代码,还是要**定义一个char型变量val,接收其返回值,写成pop(s,val)**? 解决方案 都可以 使用自定义的变量,方便调试看函数的返回值是否正确:不使用变量,写法简单. 解决方案二: 当然直接调用即可.

C语言数据类型转换实例代码_C 语言

数据类型转换就是将数据(变量.表达式的结果)从一种类型转换到另一种类型.例如,为了保存小数你可以将int类型的变量转换为double类型. 数据类型转换的一般格式为: (type_name) expression type_name为要转换到的数据类型,expression为表达式.例如: (float) a; //把a转换为实型 (int)(x+y); //把x+y的结果转换为整型 (float) 100; //将一个常量转换为实型 [示例]将整数转换为浮点数: #include <stdio

C语言中类型转换时的数据丢失问题

当把较长的整数转化为较短的整数或是char类型时,超出的高位部分将被丢弃. 程序一: #include <stdio.h> int main() { int i; char c; i=65535; c=48; i=c; c=i; printf("char=%c\n",c); printf("int=%d",i); getchar(); } 输出为: 程序二: #include <stdio.h> int main() { int i; cha

go语言变量定义用法实例_Golang

本文实例讲述了go语言变量定义用法.分享给大家供大家参考.具体如下: var语句定义了一个变量的列表:跟函数的参数列表一样,类型在后面. 复制代码 代码如下: package main import "fmt" var x, y, z int var c, python, java bool func main() {     fmt.Println(x, y, z, c, python, java) } 变量定义可以包含初始值,每个变量对应一个. 如果初始化是使用表达式,则可以省略类

C语言 变量详解及示例代码_C 语言

C 变量 变量其实只不过是程序可操作的存储区的名称.C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上. 变量的名称可以由字母.数字和下划线字符组成.它必须以字母或下划线开头.大写字母和小写字母是不同的,因为 C 是大小写敏感的.基于前一章讲解的基本类型,有以下几种基本的变量类型: 类型 描述 char 通常是一个八位字节(一个字节).这是一个整数类型. int 对机器而言,整数的最自然的大小. float 单精度浮点值. doub

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

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

【Go语言】【5】GO语言变量

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://qingkechina.blog.51cto.com/5552198/1615103 变量也是语言的基本元素,与GO语言的常量类似,常量使用const关键字修饰,而变量使用var关键字修饰,变量声明的形式为var variableName variableType 一.变量声明 var age int var phone int var name string var addre

语言变量声明内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈.程序结束时由编译器自动释放. 2.堆区(heap) - 在内存开辟另一块存储区域.一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 .注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵. 3.全局区(静态区)(static)-编译器编译时即分配内存.全局变量和静态变量的存储是放在一块的,初始化的全局

PostgreSQL SQL 语言:类型转换

本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 概述 SQL是一种强类型语言.也就是说,每个数据项都有一个相关的数据类型,数据类型决定其行为和允许的用法. PostgreSQL有一个可扩展的类型系统,该系统比其它SQL实现更具通用和灵活.因而,PostgreSQL中大多数类型转换行为是由通用规则来管理的,而不是ad hoc启发式规则.这种做法允许使用混合类型表达式,即便是其中包含用户定义的类型. PostgreSQL扫描器/解析器只将词法元素分解成五个基本种类