主要是在原有知識基礎上對自己知識的進一步補充和掃盲,且均在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...