C Programming Tutorial
C Program Tutorial
Selected Reading
- C - Discussion
- C - Useful Resources
- C - Quick Guide
- C - Input & Output
- C - Typedef
- C - Bit Fields
- C - Unions
- C - Structures
- C - Strings
- C - Pointers
- C - Arrays
- C - Scope Rules
- C - Functions
- C - Loops
- C - Decision Making
- C - Operators
- C - Storage Classes
- C - Constants
- C - Variables
- C - Data Types
- C - Basic Syntax
- C - Program Structure
- C - Environment Setup
- C - Overview
- C - Home
C Program Tutorial
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
C - 种姓类型
C - Type Casting
把一种数据类型转换成另一种数据,称为类型或类型转换。 例如,如果你想把长期价值储存在简单的愤怒中,那么你就能够打上长期。 您可以明确使用cast营运人。 a)
(type_name) expression
考虑以下例子:投放经营人造成另一人分配的1英寸变量作为浮动点操作——
#include <stdio.h> main() { int sum = 17, count = 5; double mean; mean = (double) sum / count; printf("Value of mean : %f ", mean ); }
如果上述法典得到编纂和执行,则会产生以下结果:
Value of mean : 3.400000
在此应指出的是,投放经营人优先于分行,因此,sum的价值首先改为 double,最后通过计算得出双重价值而加以区别。
类型转换可由汇编者自动进行,或者可以通过使用cast营运人加以明确指明。 据认为,只要有必要进行类型转换,就使用投放者是好的方案拟订做法。
Integer Promotion
分类促进是指在t int或未在t上签字的分类数值。 页: 1 考虑增加一种带有煽动性的特性的例子——
#include <stdio.h> main() { int i = 17; char c = c ; /* ascii value is 99 */ int sum; sum = i + c; printf("Value of sum : %d ", sum ); }
如果上述法典得到编纂和执行,则会产生以下结果:
Value of sum : 116
这里,数额是116,因为汇编者在进行实际增加业务之前,进行编造,将C的价值转换为ASCII。
Usual Arithmetic Conversion
普通算术转换是间接进行的,目的是将其价值转化为共同的类型。 汇编者首先表演integer promotion;如果操作者仍然有不同类型,则将其转换为以下级别上最高的类型:
通常的算术转换不是为转让操作员,也不是为逻辑操作员和操作员进行的;和 >。 让我们举以下例子来理解这一概念——
#include <stdio.h> main() { int i = 17; char c = c ; /* ascii value is 99 */ float sum; sum = i + c; printf("Value of sum : %f ", sum ); }
如果上述法典得到编纂和执行,则会产生以下结果:
Value of sum : 116.000000
这里简单地可以理解的是,首先,C类被转换为 in,但由于最终价值是双倍,通常采用算术换算法,汇编者将一和c转换成浮动,并增加产生浮动结果。
Advertisements