1. 程式人生 > >C語言學習隨筆記之EOF用法

C語言學習隨筆記之EOF用法

EOF是指檔案的結束符,是一個巨集定義.   對於鍵盤輸入來說,getchar()只有在遇到文字結束標記(ASCII編碼為26)時才會返回EOF,其它情況都會返回一個輸入符號值。所以對於這種程式,要想讓迴圈資訊執行,只能輸入這個文字結束標記。輸入這個標記有多種方法,常用的就是按F6鍵,或者按Ctrl-Z組合鍵,或者開啟數字小鍵盤之後按住Alt鍵再依次按小鍵盤上的26兩個數字鍵最後放開Alt鍵,等,都可以輸入這個文字結束標記。      藉助於getchar 與putchar 函式,可以在不瞭解其它輸入/輸出知識的情況下編寫出數量驚人的有用的程式碼。最簡單的例子就是把輸入一次一個字元地複製到輸出,其基本思想如下: 

相關推薦

C語言學習筆記EOF用法

EOF是指檔案的結束符,是一個巨集定義.   對於鍵盤輸入來說,getchar()只有在遇到文字結束標記(ASCII編碼為26)時才會返回EOF,其它情況都會返回一個輸入符號值。所以對於這種程式,要想讓迴圈資訊執行,只能輸入這個文字結束標記。輸入這個標記有多種方法,常用的就是按F6鍵,或者按Ctrl-Z組合鍵

學習C語言深入解剖筆記關鍵字的秘密

需要 net enum truct efi bsp 特定 區別 指針的使用       C語言關鍵字的秘密 重點說明: 1、if(略) 2、void ①C語言規定只有相同類型的指針才可以相互賦值 ②void*指針作為左值

c語言學習手記

_array right 但是 初始 element poi 大括號 分號 OS 1. sizeof( char_pointer ) = length of pointer; sizeof( char_array_name ) = length of array; 2.st

sqlite學習筆記7:C語言中使用sqlite打開數據庫

實例 clas details code 返回 pri san filename stdlib.h 數據庫的基本內容前面都已經說得差點兒相同了。接下看看如何在C語言中使用sqlite。 一 接口 sqlite3_open(const char *filename, s

sqlite學習筆記11:C語言中使用sqlite刪除記錄

false done mta ase rom real not null -a ubun 最後一節,這裏記錄下怎樣刪除數據。 前面全部的代碼都繼承在這裏了,在Ubuntu14.04和Mac10.9上親測通過。 #include <stdio.h> #in

sqlite學習筆記9:C語言中使用sqlite插入數據

name article void num mes cut cpp content int 前面創建了一張表,如今給他插入一些數據。插入數據跟創建表差點兒相同,不過SQL語言不一樣而已,完整代碼例如以下: #include <stdio.h> #inclu

梓益C語言學習筆記常用鏈表操作函數

C語言 鏈表操作 梓益C語言學習筆記之常用鏈表操作函數一、創建鏈表void link_creat_head(STU **p_head,STU *p_new){ STU *p_mov=*p_head; if(*p_head==NULL) //當第一次加入鏈表為空時,head執行p_new { *

梓益C語言學習筆記鏈表&動態內存&文件

C語言 鏈表 梓益C語言學習筆記之鏈表&動態內存&文件一、定義: 鏈表是一種物理存儲上非連續,通過指針鏈接次序,實現的一種線性存儲結構。二、特點: 鏈表由一系列節點(鏈表中每一個元素稱為節點)組成,節點在運行時動態生成(malloc),每個節點包括兩個部分: 存儲數據元素的數據域 存儲下一個節點地址的

梓益C語言學習筆記常用字符串操作(sscanf & strtok)

C語言 字符串操作 梓益C語言學習筆記之常用字符串操作(sscanf & strtok)一、sscanf int sscanf(const char *buf,const char *format, …); \\從buf指定的內存區域中讀入信息 例: int a, b, c; ssc

C語言學習筆記字符串拼接的2種方法——strcat、sprintf

fir str return print 文章 %s rst stdlib.h 字符串拼接 本文為原創文章,轉載請標明出處 1. 使用strcat進行字符串拼接 #include <stdio.h> #include <stdlib.h> #incl

C語言學習及應用筆記二:C語言static關鍵字及其使用

static關鍵字 可能 語言 需要 c語言 UNC function 不必要 能夠   C語言有很多關鍵字,大多關鍵字使用起來是很明確的,但有一些關鍵字卻要相對復雜一些。我們這裏要說明的static關鍵字就是如此,它的功能很強大,相應的使用也就更復雜。   一般來說sta

C語言學習筆記位運算求余

nbsp 位運算 sdn 縮小 .net 一次 得出 ngs 有效 我們都知道,求一個數被另一個數整除的余數,可以用求余運算符”%“,但是,如果不允許使用求余運算符,又該怎麽辦呢?下面介紹一種方法,是通過位運算來求余,但是註意:該方法只對除數是2的N次方冪

C語言學習及應用筆記四:C語言volatile關鍵字及其使用

  在C語言中,還有一個並不經常使用但卻非常有用的關鍵字volatile。那麼使用volatile關鍵字究竟能幹什麼呢?接下來我將就此問題進行討論。   一個使用volatile關鍵字定義變數,其實就是告訴編譯系統這變數可能會被意想不到地改變。那麼編譯時,編譯器就不會自作主張的去假設這個變數的值,而進行程式

C語言學習及應用筆記五:C語言typedef關鍵字及其使用

緩沖區 delta 定義類 學習 語言 函數指針 alt ora 枚舉   在C語言中有一個typedef關鍵字,其用來定義用戶自定義類型。當然,並不是真的創造了一種數據類型,而是給已有的或者符合型的以及復雜的數據類型取一個我們自己更容易理解的別名。總之,可以使用typed

C++語言程式設計基礎》函式學習筆記

引用的開銷比較小,因為只是傳遞指標,相當於變數多個名字 int i,j; int &ri=i; //ri引用 賦值為i的 j=10; ri=j; //ri賦值為j, 由於ri是引用,所以i也賦值為j 相當於i=j,引用是可以作為形參的 函式一般情況是單向傳遞的

C語言學習及應用筆記三:C語言const關鍵字及其使用

在C語言程式中,const關鍵字也是經常會用到的一個關鍵字,那麼使用const關鍵字的目的是什麼呢?事實上,在程式中使用const關鍵字的主要目的就是為了向使用者傳遞設計者的一些意圖。 事實上,無論我們是使用const關鍵字宣告變數還是宣告引數,其目的都是為了告訴使用者這個

C語言學習及應用筆記六:C語言extern關鍵字及其使用

  在C語言中,修飾符extern用在變數或者函式的宣告前,用來以標識變數或者函式的定義在別的檔案中,提示編譯器遇到此變數或者函式時,在其它檔案中尋找其定義。extern關鍵字的用法有幾種,我們下面對其進行說明。 (1)extern修飾變數的宣告   extern關鍵字可以用來修飾變數,表示該變數在別的檔

C語言學習及應用筆記七:C語言中的回撥函式及使用方式

  我們在使用C語言實現相對複雜的軟體開發時,經常會碰到使用回撥函式的問題。但是回撥函式的理解和使用卻不是一件簡單的事,在本篇我們根據我們個人的理解和應用經驗對回撥函式做簡要的分析。 1、什麼是回撥函式   既然談到了回撥函式,首先我們就要搞清楚什麼是回撥函式。在討論回撥函式之前,我們需要說明另一個概念,

C語言學習入們到精通學習筆記(一)

為什麼我通過部落格的形式與大家分享我的學習筆記     對於c語言的學習已經有快3年之久了,對於學習嵌入式的我看來,C是我們的根本也就是我們的核心知識點,想學習好嵌入式就必須精通C語言。在一年之前我對C語言的認識只停留在表面,只會用C語言寫寫51微控制器或STM32的控制程

iosc語言學習筆記

C語言筆記 1.Printf輸出函式語法 printf的語法 輸出語句 (1)printf("你想輸出的內容"); (2)printf("格式字串",...);佔位符%d整形數 %f小數 %s字串 %c單個字元 printf("\n"