C++學習筆記(2)

2018/11/10

1、手動輸入內容

#include <stdio.h>
#include <cstdlib>

int main()
{
    int n;
    scanf("%d", &n);
    printf("%d\n", n);
    
    int a,b;
    scanf("%d%d", &a,&b);
    printf("%d\t%d", a,b);
	
    char str1[10];
    scanf("%5s", str1);//只取前5個字符
    printf("%s\n", str1);

    char str2[10];
    gets(str2);//獲取輸入的內容(可以含有空格)
    printf("%s\n", str2);
    
    char str3[10];
    scanf("%[^\n]", str3);//使用正則表達式讓scanf可以含有空格)
    printf("%s\n", str3);

    char str4[10];
    fgets(str4, sizeof(str4), stdin);//限制輸入內容長度,,安全
    printf("%s", str4);
    
    return EXIT_SUCCESS;
}


2、佔位符

#include <stdio.h>

//定義常量(常用)
#define  PI 3.1415926

int main()
{
    //定義常量(不常用)
    const float PI_2 = 3.14159;

    /**
     * 佔位符
     *
     * %d:輸出有符號的10進制int類型
     * %hd:輸出短整型(short)
     * %ld:輸出長整型(long)
     * %lld:輸出長長整型(long long)
     * %u:輸出10進制的無符號數
     * %f:輸出10進制的浮點
     *
     * %o:輸出8進制int類型
     *
     * %x:輸出16進制int類型,字母以小寫輸出
     * %X:輸出16進制int類型,字母以大寫輸出
     */
    printf("%s%f\n", "Global constant:", PI);
    printf("%f\n", PI_2);

    //定義10進制
    int a = -10;
    printf("%u\n", a);
    printf("%d\n", a);

    //定義8進制(以0開頭)
    int b = 0566;
    printf("%o\n", b);

    //定義16進制(以0x開頭)
    int c = 0x555;
    printf("%x\n", c);
    printf("%X\n", c);
    return 0;
}

3、bit爲二進制數的長度(有多少個數字就是多少位)


4、 1字節=8位(1Byte = 8bit)


5、數據類型:

short<=int<=long<long long
數據類型 佔用空間
short 2字節
int 4字節
long windows:4字節;Linux32:4字節;Linux64:8字節
long long 8字節
#include <stdio.h>

int main()
{
    short a = 10;
    int b = 20;
    long c = 30;
    long long d = 40;
    
    printf("%d\n", sizeof(a));
    printf("%d\n", sizeof(b));
    printf("%d\n", sizeof(c));
    printf("%d\n", sizeof(d));
    return 0;
}

6、字符型(char)

#include <stdio.h>

int main()
{
    char ch = 'a';
    //打印字符
    printf("%c\n", ch);
    //打印字母a對應10進制數
    printf("%d\n", ch);
    //1個字符的有多少字節
    printf("sizeof:%d\n", sizeof(ch));

    char ch1 = 'a';
    char ch2 = 'A';
    //ASCII碼錶
    printf("%d\n", ch1 - ch2);
    printf("%c\n", ch1 - 32);
    printf("%c\n", 99);
    printf("\a");

    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章