c語言資料型別知識補充

2021-09-25 02:27:23 字數 1488 閱讀 3911

主要是在原有知識基礎上對自己知識的進一步補充和掃盲,且均在32位基礎上。

1.基本型別

整型資料

short (int)2個位元組,16位 //括號內為可以省略,乙個位元組8位

int 4個位元組

long (int) 4個位元組

long long (int) 8個位元組

(unsigned和signed進行組合成無符號和有符號)

字元型(也可以看成另類的整型)

char 1個位元組

浮點型float 4個位元組

double 8個位元組

構造型別

陣列、結構體、聯合體、列舉

指標型別

空型別主要是void的用法,除了基本的,還有用處

void * 定義通用指標

其次也可以劃分為常量和變數,注意無二進位制常量,因為其他均是轉換二進位制**

浮點型一般預設為double型

%u為無符號輸出

『\r』——為enter

效果和作用,就是將游標移動到首位,然後開始覆蓋

#include "stdio.h"

void main()

執行結果

gec@ubuntu:/mnt/hgfs/share-2$ gcc one.c -o one

gec@ubuntu:/mnt/hgfs/share-2$ ./one

11100

111對10000進行了覆蓋,不在同乙個輸出『\』時,只會輸出111

變數的左、右值

左值是表示變數為乙個位址

右值是表示變數為乙個值

#include "stdio.h"

void main()

結果

gec@ubuntu:/mnt/hgfs/share-2$ gcc one.c -o one

gec@ubuntu:/mnt/hgfs/share-2$ ./one

10010

不同位元組型別賦值時注意點:除了基本的賦值關係外,注意資料僅與原有型別有關,與輸出%d或者%u無多大關係,%d或者%u是轉換後將這一串補碼,看成乙個有符號還是無符號的輸出。

#include "stdio.h"

void main()

分析:int時的補碼:0xffffffff

賦給char後:1111 1111

然後以無符號int輸出,但char為有符號:高位補1,則補碼位=原碼:0xffffffff

將補碼看成有符號輸出

則輸出:4294967295

gec@ubuntu:/mnt/hgfs/share-2$ gcc one.c -o one

gec@ubuntu:/mnt/hgfs/share-2$ ./one

4294967295

@3

資料型別補充

資料型別之間的轉換 int bool str tuple dict set int bool str 他們三者時可以轉換的 bool 可以與所有的資料型別進行轉換 所有為空的資料型別轉換成bool 都為false 0 none false print bool bool false str list...

資料型別的補充

一 元組 tuple 定義 元組是不可變的列表 如 t 1 1,2,3,ac t 2 ab 引數為for迴圈的可迴圈物件 元組的資料是不可變的 但是它資料的資料 可變資料型別 是可變的 內建函式 count和.index index在該確定的元組範圍內中找不到會報錯,而count會返回值沒有就是0 ...

基礎資料型別補充

字串str s aa111aa print s.capitalize 首字母大寫,只有第乙個字母大寫 print s.title 每個單詞首字母大寫,單詞中間用特殊字元或中文隔開 print s.count a 統計 a 出現的次數 print s.swapcase 大小寫轉換 print s.fi...