前言
我主要是做工業自動化方面和物聯網方面的。了解熟悉工業自動化領域的,也開發過物聯網相關的產品。我的初衷是做工業物聯網的,但這個系統太過於龐大。所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。
第四節物聯網開發筆記——嵌入式開發之Linux系統中C程序的編譯與調試
第五節物聯網開發筆記——嵌入式開發之Linux系統中C語言數據類型
第六節物聯網開發筆記——嵌入式開發之Linux系統中C語言常量
第七節物聯網開發筆記——嵌入式開發之Linux系統中C語言變量
第八節物聯網開發筆記——嵌入式開發之Linux系統中C運算符
嵌入式開發學習C語言打下基礎。本節介紹《Linux系統中C語言輸入輸出》。
1 字符輸出函數的用法
C語言無I/O語句,I/O操作由函數實現。在#include <stdio.h>。
字符串輸出函數:格式:putchar(c)
參數:c為字符常量、變量或表達式
功能:把字符c輸出到顯示屏上
返回值:正常,為顯示的代碼值。
in_out/putchar.c例子:

2 格式輸出函數的用法
格式輸出函數:格式:printf(「格式控制串」, 輸出表)
功能:按指定格式向顯示器輸出數據
輸出表:要輸出的數據
格式控制串:包含兩種信息--格式說明:%[修飾符]格式字符,用於指定的輸出格式
--普通字符:原樣輸出
註:格式字符:

in_out/printf.c例子:

附加格式說明符

in_out/printf1.c例子:

in_out/printf2.c例子:

in_out/printf3.c例子:

3 字符輸入函數的用法
字符串輸入函數:格式:getchar()
功能:從鍵盤讀一字符
返回值:正常,返回讀取的代碼值。出錯或者鍵盤輸入,返回-1(ctrl d)。
in_out/getchar.c例子:


4 格式輸入函數的用法
格式:scanf(「格式控制串」, 地址表)
功能:按指定格式從鍵盤讀入數據,存入地址表指定
--存儲單元中,並按回車鍵結束
--返回值:正常,返回輸入數據個數
--地址表:變量的地址,常用取地址運算符&
格式輸入函數scanf支持的格式字符:

in_out/scanf.c例子:

格式輸入函數scanf支持的格式字符可以帶以下修飾符:

in_out/scanf.c 年月日例子:

修改後

in_out/scanf2.c 例子:
用「%c」格式符時,回車空格和轉義字符作為有效字符輸入

註:格式輸入函數,輸入數據時,遇到以下情況認為該數據結束:
遇空格,TAB或回車;遇非法輸入;遇寬度結束;
5 處理輸入函數留下垃圾
使用輸入函數可能會留下垃圾。
在in_out/scanf2.c 例子:
如回車 ASCII為10,空格為ASCII為32
方法1:用getchar()清除
in_out/scanf3.c 例子:

方法2:用格式串空格(「 %c」)或「%*c」來「吃掉」
in_out/scanf4.c 例子:


6 字符串輸入函數的用法
字符串輸入函數gets
格式:char *gets(char *s)
功能:從鍵盤輸入一以回車結束的字符串放入字符串數組中,並自動加』\0』。
--輸入串長度應小於字符數組維數
--與scanf函數不同,gets函數並不以空格作為字符串輸入結束的標誌。
in_out/gets.c 例子:

註:空格截止停止
7 字符串輸出函數的用法
字符串輸入函數puts
格式:int puts(const char *s)
功能:向顯示器輸出字符串(輸出完,換行)
in_out/puts.c 例子:

結果:
請大家關注點讚轉發,謝謝!