c語言筆記 對流的理解

2021-07-25 18:09:09 字數 548 閱讀 7060

問題的開始是因為在程式設計的時候在輸入資料的時候出現的一點問題,當時的問題大致可以總結為下面的**:

int a=0;

char b[10];

scanf("%d",&a);

gets_s(b);

printf("%d

%s",a,b);

當時的效果就像是gets_s這個函式被跳過去了一樣沒有輸出結果,沒有任何的反應顯得十分的詭異,但是除錯的時候發現其實並不是被跳過去了,而是gets_這個函式直接獲得了乙個\0,結束了輸入。然後就是查資料了,然後就知道了有輸入緩衝區這個東西(其實我原來也知道至少沒有深入了解不知道有什麼用,看樣子要被坑了才會有動力),然後有了解的流這個概念,以及各個輸入函式之間的區別什麼的。

先說一說流這個概念,這是乙個重要而又比較抽象的概念,不僅僅在c語言裡有在很多的地方都會用到。k&r 在 c programming language 書中提到流是這樣定義的:

流 (stream) 是與磁碟或其它外圍裝置關聯的資料的源或目的地。

微服務入門 對流程的理解

最近公司換架構使用spring cloud 微服務做新專案,本人也是第一次接觸,然後就一頭霧水紮進pm提供的例子,看了和github上的例子大同小異,問題是很多概念不熟,經過差不多乙個星期的了解,同時也和同事討論了彼此的理解,才真的將例子跑起來,為此,下面講解基本了解,希望對剛入門的同志有幫助 熟悉...

C語言const的理解

const 是c語言的新的特性,很多庫函式strcpy等的實現都有使用。1.const 修飾普通變數 char,int等 e.g const char c 表示變數c是常量 2.const修飾一維指標 e.g const char p 表示p指向的內容不可以,但p可變 char const p 同上...

C語言佇列的理解

佇列是一種特殊的線性表,特殊之處在與允許在表的前端 front 進行刪除操作,而在表ide後端進行插入操作,和棧一樣,佇列時一種操作受限制的線性表,進行 插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。佇列的資料元素稱為佇列元素,在佇列中插入乙個佇列元素稱為入隊,從佇列中刪除乙個佇列元素稱為出隊,因...