C語(yǔ)言day06-12類(lèi)型說(shuō)明符

pragma mark 類(lèi)型說(shuō)明符

pragma mark 概念

pragma mark 代碼

#include <stdio.h>
char lowerCase(char temp);
int main()
{
#pragma mark  要求用戶(hù)從鍵盤(pán)輸入一個(gè)字母,如果用戶(hù)輸入的是大寫(xiě)那么就轉(zhuǎn)換為小寫(xiě)
    
    printf("請(qǐng)輸入一個(gè)字母\n");
    char charValue;
    scanf("%c",&charValue);
    
    // 轉(zhuǎn)換
//    charValue = charValue + 32; // 65 + 32 = 97
//    printf("%c\n",charValue);
    
    printf("%c\n",lowerCase(charValue));
    return 0;
}
char lowerCase(char temp)
{
    // 1.判斷是否是大寫(xiě)字母
//    if (temp >= 'A' && temp <= 'Z')

    // 注意:開(kāi)發(fā)千萬(wàn)不要這么寫(xiě),魔鬼數(shù)字
    if (temp >= 65 && temp <= 90)
    {
        // temp = temp + 32;
        temp = temp + ('a' - 'A');
    }
    return temp;
}

#pragma mark 類(lèi)型說(shuō)明符

pragma mark 概念

/**
類(lèi)型說(shuō)明符:
1.說(shuō)明長(zhǎng)度的(它可以用于修改類(lèi)型所占用的存儲(chǔ)空間的大小)
short; == short int == 2個(gè)字節(jié) == %i / %d
long; == long int == 8個(gè)字節(jié) == %li / %ld
long long; == long long int == 8字節(jié) == %lli / %lld
用于說(shuō)明數(shù)據(jù)類(lèi)型,一般情況下和int配合使用

2.說(shuō)明符號(hào)位(它可以用于修改符號(hào)位)
unsigned; (無(wú)符號(hào), 只能取正數(shù)/0)
signed; (有符號(hào), 只能取正數(shù)/0) (有符號(hào),默認(rèn)就是有符號(hào),取值 正數(shù)和0以及負(fù)數(shù))

3.不同類(lèi)型的書(shū)名符號(hào)可以混合使用
unsigned short
signed long
*/

pragma mark 代碼

include <stdio.h>

int main()
{

pragma mark long

/*
// int == 4字節(jié) == -2(31)~2(31)-1
int number = 123456778901;
printf("number = %i\n",number);

// int == 4字節(jié), long int == 8 個(gè)字節(jié)  == -2(63)~2(63)-1
long int number1 = 123456778901;
printf("number1 = %li\n",number1);

// long int == long
// 用%li 或者 %ld來(lái)輸出long類(lèi)型的數(shù)據(jù)
// C語(yǔ)言中不看怎么存,只看怎么取
long  number2 = 123456778901;
printf("number2 = %li\n",number2);

// long long
// 在64位下,基本沒(méi)什么區(qū)別,但是如果在32為就有區(qū)別
// 32為下long 占用4個(gè)字節(jié),long long 占8個(gè)字節(jié)
long long int number3 = 123456778901;
printf("number3 = %li\n",number3);

// 修改Xcode的位數(shù) 在項(xiàng)目中  Architecures 修改 (默認(rèn)為64位)
//  32位 $(ARCHS_STANDARD_32_BIT) \
    64 位 $(ARCHS_STANDARD)
// 注意:如果使用 long long修飾變量,那么輸出的時(shí)候需要使用%lli或者%lld
printf("long long = %lli ,long = %lli\n",sizeof(number3),sizeof(number2));


//  long long int == long long
long long number4 = 123456778901;
printf("long long = %lli\n",sizeof(number4));
 */

pragma mark short

/*
// int == 4個(gè)字節(jié) == -2(31)~2(31)-1
int  number = 9;    // 0000 1001
printf("%i\n",number);

// 如果以后需要保持的數(shù)據(jù)的取值范圍沒(méi)有超過(guò)short int的取值范圍,可以使用short int來(lái)保存
// 寶石在企業(yè)開(kāi)發(fā)中很少使用
// short int == 2個(gè)字節(jié) == -2(15)~2(15)-1
short int  number1 = 9;    // 0000 1001
printf("%i\n",number1);

// short int == short
// 如果要輸出 short int 類(lèi)型的數(shù)據(jù),可以使用 %hi 或者 %hd
short number2 = 9;
printf("number2 = %i",number2);

printf("short = %i,int = %i\n",sizeof(number1),sizeof(number));
 */

pragma mark 符號(hào)位

/*
// 如果給變量加上修飾符signed, 代表當(dāng)前變量的取值可以是 正數(shù) / 負(fù)數(shù) / 零
// 如果給變量加上修飾符signed, 就代表把二進(jìn)制的最高位作為符號(hào)位
// 而且默認(rèn)情況下所有變量都是 (signed) 默認(rèn)情況下 是signed
int number = 9; // 正數(shù) / 負(fù)數(shù) / 零 int == -2(31)~2(31)-1
printf("number = %i\n",number);

// unsigned 代表無(wú)符號(hào),無(wú)符號(hào)就代表當(dāng)前變量的取值只能是 正數(shù) / 零
// 如果給變量加上修飾符signed,就代表不"把"二進(jìn)制的最高位作為符號(hào)位

// 如果想打印無(wú)符號(hào)的變量, 只能用%u
unsigned int number1 = -12;
printf("number1 = %u\n",number1);
 */

// 不同類(lèi)型的說(shuō)明符號(hào)可以混合使用
unsigned long int number = 99;
printf("number = %u\n",number);

signed short int number1 = -23;
printf("number1 = %u\n",number1);

// 注意:相同類(lèi)型的說(shuō)明符不能同時(shí)在一起使用

// short long int num2 = 998;
signed short int  number2 = 22;
printf("short = %u\n",number2);
return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,446評(píng)論 6 13
  • ?1 C語(yǔ)言程序的結(jié)構(gòu)認(rèn)識(shí) 用一個(gè)簡(jiǎn)單的c程序例子,介紹c語(yǔ)言的基本構(gòu)成、格式、以及良好的書(shū)寫(xiě)風(fēng)格,使讀者對(duì)c語(yǔ)...
    CONLYOUC閱讀 8,878評(píng)論 9 66
  • 基本內(nèi)置類(lèi)型 算術(shù)類(lèi)型字符整型布爾值浮點(diǎn)數(shù) 空類(lèi)型(void) 算術(shù)類(lèi)型 帶符號(hào)類(lèi)型和無(wú)符號(hào)類(lèi)型int、short...
    2625K閱讀 3,661評(píng)論 0 1
  • 1、標(biāo)識(shí)符 什么事標(biāo)識(shí)符呢?變量的名字就是標(biāo)識(shí)符。不僅限于變量名,程序中各種元素的名字,都屬于標(biāo)識(shí)符。例如符號(hào)常量...
    滕王閣序閱讀 1,081評(píng)論 0 0
  • 言 午 2017年7月1日。 從合肥至蚌埠,夜12點(diǎn)40分,登上Z164列車(chē)。這趟譽(yù)為“...
    言午57閱讀 456評(píng)論 1 2

友情鏈接更多精彩內(nèi)容