電商專業學習嵌入式軟件開發第十二天

  • 預科第二天

今天開始,我們被正式編入17年的第一個班1701班,不再屬于16年的最后一個班1619班了。現在算是預科班。我們現在講的也都是最基礎的內容,對我來說理解不難,就是動手能力賊差。

老師先是接著昨天的內容將printf的用法講完,然后講的新內容:
printf("%x.yf\n",float_num);
若x<整數位數+小數位數+1,
則原樣輸出,保留的位數不是x,而是實際位數
若x>整數位數+小數位數+1,
則輸出結果保留x位,小數部分為y位

printf("%-x.yf\n",float_num);

輸入函數:
scanf("格式字符串",地址列表);
scanf():不能輸入數據的精度

字符輸入函數:getchar()
獲取單個字符
字符輸出函數:putchar()
輸出單個字符
scanf("%d",&inum);
getchar();一個scanf()后面跟著一個getchar()用來吸收回車符或者游離字符,并不是對getchar進行輸入的
while(getchar() != '\n');用來循環吸收回車符

printf()/scanf()中占位符:
          printf()  scanf()
 char         %c              %c
 int            %d              %d
 short        %d              %d
 long         %ld             %ld
 float         %f              %f
 double     %f/%lf          %f/%lf
其他:
    浮點型數據:  %g   自動保留小數位數
                 %e   按指數形式顯示實型數據
                 %o    八進制數 

      字符串        %s              %s
       地址          %p
       十六進制數     %x/%X   八進制以0開頭  十六進制以0X開頭
        unsigned     %u

實型數據的指數形式:
men 或者 mEn
即:

      2e3---->2*10^3
      4.345E5----->4.345*10^5
      3999.123e-3------>3999.123*10^-3
    其中:
      m為實型數,或正或負
      n只能為整數!!!
      e/E大小寫都可以

進制數:二、八、十、十六

    0x456 = 0100 0101 0110
          = 4 * 16^2 + 5 * 16^1 + 6 * 16*0
          = 4 * 8^2 +5 * 8^1 + 6 * 8^0

數據類型轉化:
1.隱式轉化
int inum=3.14;
2.強制類型轉化
將數據強制轉化為程序員需要的數據類型
強制類型轉化并不會改變變量原來的數據類型,只是臨時做一次轉化
默認由低精度向高精度進行轉化
類型轉化方向:
char--->short--->int--->long--->float--->double--->long double

復合數據類型:
1.數組類型
DataType ArrayName[常量表達式]
2.結構類型
struct StructName
{
//成員列表,由基本數據類型組成
//也可以是構造類型
};
3.聯合類型
union UnionType
{
//成員列表,由基本數據類型組成
};
4.枚舉類型 默認值0
enum EnumName
{
//成員列表,一般是大寫英文單詞
};

指針類型:
DataType *pointerName;
空類型:
void

數據類型:基本數據類型,復合數據類型,指針類型,空類型

運算符:
1.算術運算符
加:+ 減:- 乘:× 除:/ 取余(求饃):% 自增:++ 自減:--

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容