天天看點

c語言int類型和char類型大小,(C語言)char類型與int類型相加

#include

int main(void) {

char a = ;

int b = ;

int c = a + b;

a += b;

printf("c=%d",c);

//printf("c=%s",c);

printf("a=%d",a);

//printf("a=%c",a);

//printf("a=%s",a);

// your code goes here

return ;

}

結果c=131 a=-125

char類型是1 byte = 8 bits

正數的原碼,補碼,反碼都相同,都等于它本身

負數的補碼是:符号位為1,其餘各位求反,末位加1

反碼是:符号位為1,其餘各位求反,但末位不加1

在計算機中,資料是以補碼的形式存儲的

補碼 0111 1111 + 0000 0100

= 1000 00011

補碼 = 1111 11101 = - (127-2)= -125

int c = a + b;

a 和 b直接轉換為int類型相加!

printf("c=%s",c);

此句發生錯誤。

類型之間計算時候轉換的規則

double

long

unsigned

int

↑表示運算兩邊類型不一緻時的轉換順序、

整型提升

整型提升是C程式設計語言中的一項規定:在表達式計算時,各種整形首先要提升為int類型,如果int類型不足以表示則要提升為unsigned int類型;然後執行表達式的運算。

參考:http://blog.csdn.net/dyllove98/article/details/9004872

char類型和int類型之間的轉換

在視屏課程第二章裡,我們已經學習了一些常用的資料類型轉換.然而,有一些時候我們會經常會遇到将char類型轉換成int類型,或者需要将int類型轉換為char類型的情況. 這裡,我們來探讨一下這種不常用 ...

Java進階(二十三)java中long類型轉換為int類型

java中long類型轉換為int類型 由int類型轉換為long類型是向上轉換,可以直接進行隐式轉換,但由long類型轉換為int類型是向下轉換,可能會出現資料溢出情況: 主要以下幾種轉換方法,供參 ...

c++裡面有沒有什麼辦法做到 判斷某個給定的未知數是double類型還是int類型 呢?

c++裡面有沒有什麼辦法做到 判斷某個給定的未知數是double類型還是int類型 呢? 如果隻是double和int, 可以用sizeof 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

java中long類型轉換為int類型

由int類型轉換為long類型是向上轉換,可以直接進行隐式轉換,但由long類型轉換為int類型是向下轉換,可能會出現資料溢出情況: 主要以下幾種轉換方法,供參考: 一.強制類型轉換 [java] l ...

34 char類型轉換為int類型

#include #include using namespace std; int main() { char a=101; int ...

SQL C# nvarchar類型轉換為int類型 多表查詢的問題,查詢結果到新表,TXT資料讀取到控件和資料庫,生成在控件中的資料如何存到TXT檔案中

在資料庫時候我設計了學生的分數為nvarchar(50),是為了在從TXT檔案中讀取資料插入到資料庫表時候友善,但是在後期由于涉及到統計問題,比如求平均值等,需要int類型才可以,方法是:Conver ...

double類型轉換為int類型四舍五入工具類

package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; public class G ...

Linux中pid_t類型為int類型

1. 檢視man手冊,找到pid_t,可以通過getpid函數來看 2. 打開sys/types.h 3. 打開bits/types.h 4. 打開bits/typesizes.h 找不到相關的頭檔案 ...

總結:String類型與Int類型的轉換【實作插入操作主鍵自增】

1.String類型(此類型是數字格式的字元串類型)轉換成Int類型 String str = "10000"; 轉換成Int類型: int num = Integer.parse ...

随機推薦

将JZ2440的調試序列槽換成com2

衆所周知JZ2440 V3很小巧,精緻.今天單就JZ2440的序列槽來讨論一些問題.我們在用序列槽進行調試的時候,需要用JZ2440自帶的一根USB線連接配接電腦USB口和開發闆的USB-com1口.先來看一 ...

Python的清單推導式

1.清單推導式書寫形式: [表達式 for 變量 in 清單]    或者  [表達式 for 變量 in 清單 if 條件] 2.舉例說明: #!/usr/bin/python # -*- codi ...

SmartThreadPool

https://github.com/amibar/SmartThreadPool 首先是執行個體化的時候的參數的解釋 //Initialize SmartThreadPool & Make lo ...

Create RCU

BI建立(資料)分析.儀表盤.報表前,都需要對資料進行模組化,在oracle biee裡稱為建立“資料檔案庫”-該檔案字尾為RPD,是以一般也稱為建立RPD檔案. 步驟: 1.從windows開始菜單裡 ...

Sublime text3配置LiveReload

Tip: LiveReload是很棒的插件,可以在浏覽器中實時預覽,但是在Sublime text3裡,從Package Control中安裝的LiveReload是無法使用的,但是可以選擇手動安裝解 ...

網站釋出在另外一個網站下面配置僞靜态之後圖檔樣式和JS丢失

關于Webapp導航設計的思考

一.馬蜂窩 http://m.mafengwo.com

Spring boot 整合 Mybatis + Thymeleaf開發web(二)

上一章我把整個背景的搭建和邏輯給寫出來了,也貼的相應的代碼,這章節就來看看怎麼使用Thymeleaf模闆引擎吧,Spring Boot預設推薦Thymeleaf模闆,之前是用jsp來作為視圖層的渲染, ...

Tenka 1 Computer Contest C-Align

C - Align Time limit : 2sec / Memory limit : 1024MB Score : 400 points Problem Statement You are giv ...

MySQL 遇到的問題以及解決方案

Problem: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq ...