How to perform forced type conversion in C language
In C language, you can perform forced type conversion through the "(type_name) expression" statement. The parameter "type_name" represents the name of the new type. For example, "(float)100" converts the value 100 of the int type. It is of float type. Forced type conversion is a type conversion that is explicitly proposed by the programmer and needs to be specified through code in a specific format. When programming, it is a good programming habit to use the forced type conversion operator whenever type conversion is needed. .
The operating environment of this tutorial: windows7 system, c99 version, Dell G3 computer.
Data type conversion is to convert data (variables, values, expression results, etc.) from one type to another.
C language has two data type methods:
Automatic type conversion: It is the data type conversion performed silently, implicitly, and secretly by the compiler. This This conversion does not require programmer intervention and occurs automatically.
Forced type conversion
Let’s take a closer look at the forced type conversion in C language.
Forced type conversion
Automatic type conversion is the result of the compiler's own judgment based on the context of the code. Sometimes it is not so "intelligent" ” cannot meet all needs. If necessary, programmers can also explicitly propose type conversion in the code themselves, which is called forced type conversion.
Automatic type conversion is a type conversion performed silently and implicitly by the compiler and does not need to be reflected in the code; forced type conversion is explicitly proposed by the programmer and needs to be performed through code in a specific format. Specifies a type conversion. In other words, automatic type conversion does not require programmer intervention, while forced type conversion requires programmer intervention.
The format of forced type conversion is:
(type_name) expression
##type_name
is the new type name
expression
is an expression
(float) a; //将变量 a 转换为 float 类型 (int)(x+y); //把表达式 x+y 的结果转换为 int 整型 (float) 100; //将数值 100(默认为int类型)转换为 float 类型Please see the following example, using the cast operator to divide an integer variable by another Integer variable, get a floating point number:
#include <stdio.h> int main() { int sum = 17, count = 5; double mean; mean = (double) sum / count; printf("Value of mean : %f\n", mean ); }
Type conversion is only temporary
Whether it is automatic type conversion or forced type conversion, it is only temporary for this operation. Sexual conversion, the conversion result will also be saved to the temporary memory space, and the original type or value of the data will not be changed. Please look at the following example:#include <stdio.h> int main(){ double total = 400.8; //总价 int count = 5; //数目 double unit; //单价 int total_int = (int)total; unit = total / count; printf("total=%lf, total_int=%d, unit=%lf\n", total, total_int, unit); return 0; }
Extended knowledge: Commonly used arithmetic conversions
Commonly used arithmetic conversions implicitly force values to the same type. The compiler first performs integer promotion, and if the operand types are different, they are converted to the highest level type occurring in the following hierarchy:#include <stdio.h> int main() { int i = 17; char c = 'c'; /* ascii 值是 99 */ float sum; sum = i + c; printf("Value of sum : %f\n", sum ); }When the above code is compiled and executed, it produces the following results:
Value of sum : 116.000000Here, c is first converted to integers, but since the final value is of type float, the usual arithmetic conversions are applied, and the compiler converts i and c to floating point types and adds them to get a floating point number. 【Related recommendations:
C language video tutorial, Programming teaching】
The above is the detailed content of How to perform forced type conversion in C language. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











C language data structure: The data representation of the tree and graph is a hierarchical data structure consisting of nodes. Each node contains a data element and a pointer to its child nodes. The binary tree is a special type of tree. Each node has at most two child nodes. The data represents structTreeNode{intdata;structTreeNode*left;structTreeNode*right;}; Operation creates a tree traversal tree (predecision, in-order, and later order) search tree insertion node deletes node graph is a collection of data structures, where elements are vertices, and they can be connected together through edges with right or unrighted data representing neighbors.

The readdir function in the Debian system is a system call used to read directory contents and is often used in C programming. This article will explain how to integrate readdir with other tools to enhance its functionality. Method 1: Combining C language program and pipeline First, write a C program to call the readdir function and output the result: #include#include#include#includeintmain(intargc,char*argv[]){DIR*dir;structdirent*entry;if(argc!=2){

The truth about file operation problems: file opening failed: insufficient permissions, wrong paths, and file occupied. Data writing failed: the buffer is full, the file is not writable, and the disk space is insufficient. Other FAQs: slow file traversal, incorrect text file encoding, and binary file reading errors.

ABI compatibility in C refers to whether binary code generated by different compilers or versions can be compatible without recompilation. 1. Function calling conventions, 2. Name modification, 3. Virtual function table layout, 4. Structure and class layout are the main aspects involved.

C language multithreading programming guide: Creating threads: Use the pthread_create() function to specify thread ID, properties, and thread functions. Thread synchronization: Prevent data competition through mutexes, semaphores, and conditional variables. Practical case: Use multi-threading to calculate the Fibonacci number, assign tasks to multiple threads and synchronize the results. Troubleshooting: Solve problems such as program crashes, thread stop responses, and performance bottlenecks.

Algorithms are the set of instructions to solve problems, and their execution speed and memory usage vary. In programming, many algorithms are based on data search and sorting. This article will introduce several data retrieval and sorting algorithms. Linear search assumes that there is an array [20,500,10,5,100,1,50] and needs to find the number 50. The linear search algorithm checks each element in the array one by one until the target value is found or the complete array is traversed. The algorithm flowchart is as follows: The pseudo-code for linear search is as follows: Check each element: If the target value is found: Return true Return false C language implementation: #include#includeintmain(void){i

How to output a countdown in C? Answer: Use loop statements. Steps: 1. Define the variable n and store the countdown number to output; 2. Use the while loop to continuously print n until n is less than 1; 3. In the loop body, print out the value of n; 4. At the end of the loop, subtract n by 1 to output the next smaller reciprocal.

C language functions include definitions, calls and declarations. Function definition specifies function name, parameters and return type, function body implements functions; function calls execute functions and provide parameters; function declarations inform the compiler of function type. Value pass is used for parameter pass, pay attention to the return type, maintain a consistent code style, and handle errors in functions. Mastering this knowledge can help write elegant, robust C code.
