首頁>Club>
5
回覆列表
  • 1 # 張洪君6945

    int main(){

    int a;

    scanf("%p",&a);//16進位制數輸入%p是輸入一個十六進位制的數scanf("%llx",&a);也可以輸入十六進位制並且比較正規

    printf("%d",a);//十進位制輸出%d是輸出一個十進位制的數

    printf("0x%x",a);//16進位制輸出printf("%llX\n",a);也可輸出一個十六進位制數如果紅色部分大寫X則輸出十六進位制為大寫字母否則小寫x輸出為小寫字母

    }

    參考:

    最大數字是15位,沒有超過__int64能表達的最大數。__int64最大能表示16位十六進位制數。所以直接進行加減就行了,需要注意的是輸入輸出的格式以及十六進位制表達負數的時候顯示的是補碼。

    #include<stdio.h>

    int main(void)

    {

    long long a,b,result;

    while(scanf("%llx%llx",&a,&b)!=EOF){

    result=a+b;

    if(result>=0)

    printf("%llX\n",result);

    else

    printf("-%llX\n",-result);

    }

    return 0;

    }

    long long 型別格式字元:


    擴充套件資料:

    return用法:

    作用是結束正在執行的函式,並返回函式值。return後面可以跟一個常量,變數,或是表示式。

    函式的定義一般是這樣的,例如:

    int a(int i)//第一個int是函式的返回值的型別,也就是return後面跟的值的型別,a是函式的名稱,括號裡的是傳遞給函式的引數,int是引數的型別,i是引數的名字

    {

    ...//省略函式體內容

    return b;//b必須與函式頭的返回值一致(此處為int型)

    }

    簡單函式舉例:

    int addOne(int b)

    {

    return b+1;

    }

    該函式的作用是取得一個數,將這個數加上1,再將結果返回

    呼叫時這樣:

    int result=addOne(2);//此時result的值為3

    函式括號裡的引數也可以為變數或能算出值的表示式

    以上就是一個基本的函式,一般的函式都有返回值,也就是return後面跟的值,返回值可以為各種資料型別,如:int,float,double,char,a[](陣列),*a(指標),結構或類(c++)

    但不是所有函式都有返回值,如果某個函式無返回值,那麼返回值的位置則為“void”關鍵字,此時函式體中無返回值,即無return的值。但是函式中也可出現return,即一個空的return句子,其作用是使函式立即結束,如

    void print()//括號中為空表示無傳遞引數

    {

    printf("a");

    printf("b");

    return;//函式執行到此處結束

    printf("c");

    }//該函式只執行到return語句處,即螢幕上輸出的為"ab"

  • 中秋節和大豐收的關聯?
  • 資料的最小單位和基本單位?