#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 ...