第一篇:51頭文件書寫而方法
51單片機C語言學習筆記7:關于.c文件和.h文件
2009-09-15 09:55:43| 分類:| 標簽: |舉報 |字號大中小 訂閱
1)h文件作用方便開發:包含一些文件需要的共同的常量,結構,類型定義,函數,變量申明;提供接口:對一個軟件包來說可以提供一個給外界的接口(例如: stdio.h)。
2)h文件里應該有什么
常量,結構,類型定義,函數,變量申明。
3)h文件不應該有什么
變量定義, 函數定義。
4)extern問題
對于變量需要extern;
對于函數不需要因為函數的缺省狀態是extern的.如果一個函數要改變為只在文件內可見,加static。
5)include包含問題
雖然申明和類型定義可以重復,不過推薦使用條件編譯。
#ifndef _FILENAME_H,#define _FILENAME_H
……
#endif
6)應該在那兒包含h文件
在需要的地方.比如某個提供接口的h文件僅僅被1.c文件需要,那么就在1.c文件里包含。編寫的程序一般會有.H文件和相對應的.C文件,.H文件是聲明所用,.C文件是其函數實現部分。在調用時只要包含.H文件即可,我們沒有聽說過#include “delay.c”這類的程序,同時也不提倡使用這個形
式。
在delay.h文件中: //對調用的函數聲明
#ifndef __DELAY_H__
#define __DELAY_H__
extern void Delayms(unsigned int n);
#endif
在delay.c文件中: //函數實現部分
#include
//for crystal 11.0592M
void Delayms(unsigned int n)
{
unsigned int i,j;
for(j=n;j>0;j--)
for(i=112;i>0;i--);
}
在主程序main.c中
#include
……
上述方法仍然要求每建立一個工程就需要把對應的頭文件復制到工程的文件夾里,這樣看來仍然是比較麻煩的,這時還有另外一中方法就是將做好的頭文件放在一個文件夾中,然后將這個文件夾整體拷貝到..KEILC51INC下面,以后若需要使用某個頭文件,就如使用KEIL自帶的頭文件一樣方便了,在主函
數mani()之前有一句#include 就可以在main()中使用其中的函數了。
參考資料:
1)h文件里變量(函數)申明用不用extern
2).c文件和.h文件的概念與聯系
3)過馬路,左右看
4).c 和.h文件的不同
5)C51包含頭文件方法
防止頭文件重復包含的方法
第一條預處理命令是說,如果MAXMIN_H不為真,說明此文件沒被包含過,此命令后面的源代碼有效(相當于:‘如果大門沒關,請您進來’);
第二條預處理命令把MAXMIN_H置為真(相當于請您把門鎖插上,不讓第二個人進來)。最后一條預處理命令是為了標出接受上述處理的源程序的范圍(相當于您已經走到了后門)。假定有以下幾個頭文件及其包含關系為:
File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp
那么:file3.h包含file1.h,file2.h,file4.h包含file1.h,file2.h,file5.h包含file3.h,file4.h。就會導致在file5中對file1和file2的反復包含,編譯時就會報錯。
解決方法1:
1:應用#ifndef
#define
#endif
即每個文件在定義時都寫成以下情勢(以file1.h為例):
#ifndef H_FILE1
#define H_FILE1
#include
#include
…..#endif
File3.h:
#ifndef H_FILE3
#define H_FILE3
#include
#include
#inlcude”file1.h”#include”file2.h”…..#endif
方法二:在每個文件的頭部定義:#pragmaonce(用于解釋本文件中的內容只應用一次)例:fiel1.h:
#pragmaonce#include
#pragmaonce#include
第二篇:頭文件總結
C、傳統 C++
#include
//設定插入點
#include
//字符處理
#include
//定義錯誤碼
#include
//浮點數處理
#include
//文件輸入/輸出
#include
//參數化輸入/輸出
#include
//數據流輸入/輸出
#include
//定義各種數據類型最值常量
#include
//定義本地化函數
#include
//定義數學函數
#include
//定義輸入/輸出函數
#include
//定義雜項函數及內存分配函數
#include
//字符串處理
#include
//基于數組的輸入/輸出
#include
//定義關于時間的函數
#include
//寬字符處理及輸入/輸出
#include
//寬字符分類
//////////////////////////////////////////////////////////////////////////
標準 C++(同上的不再注釋)
#include
//STL 通用算法
#include
//STL 位集容器
#include
//復數類
#include
#include
//STL 雙端隊列容器
#include
//異常處理類
#include
#include
//STL 定義運算函數(代替運算符)
#include
#include
//STL 線性列表容器
#include
//STL 映射容器
#include
#include
//基本輸入/輸出支持
#include
//輸入/輸出系統使用的前置聲明
#include
#include
//基本輸入流
#include
//基本輸出流
#include
//STL 隊列容器
#include
//STL 集合容器
#include
//基于字符串的流
#include
//STL 堆棧容器
#include
//標準異常類
#include
//底層輸入/輸出支持
#include
//字符串類
#include
//STL 通用模板類
#include
//STL 動態數組容器
#include
C++ 增加
#include
//復數處理
#include
//浮點環境
#include
#include
//布爾環境
#include
//整型環境
#include
//通用類型數學宏
第三篇:介紹信書寫方法
介紹信是用來介紹聯系接洽事宜的一種應用文體,是應用寫作研究的文體之一。它具有介紹、證明的雙重作用。使用介紹信,可以使對方了解來人的身份和目的,以便得到對方的信任和支持。以下是由
介紹信是用來介紹聯系接洽事宜的一種應用文體。它具有介紹、證明的雙重作用。
介紹信主要有兩種形式,普通介紹信和專用介紹信。
[格式內容]
普通介紹信一般不帶存根,正中寫 “介紹信”。內容包括:稱呼、正文、結尾、署名和門期,并注上有效日期。
專用介紹信共有兩聯,一聯是存根,另一聯是介紹信的本文。兩聯正中有間縫,同時編有號碼。
xiexiebang.com范文網[CHAZIDIAN.COM]
[范例參考]
普通介紹信
xxx:
茲介紹我公司 同志等 人(系我公司),前往貴處聯系xx事宜,請接洽。
此致
敬禮
xx公司(蓋章)
年 月 日
第四篇:讀書筆記書寫方法
筆記 歷代醫家都很重視用筆記積累資料明代名醫王肯堂花費十多年時間博覽群書認真收集資料寫成《證治準繩》。清代醫家張璐為了撰寫《張氏醫通》參考60多位醫家100多部著作積累十萬字的資料十易其稿歷時7年才寫成。這樣的事例不勝枚舉。
筆記一般分成閱讀筆記和心得筆記兩大類。
(1)閱讀筆記:在閱讀過程中記下所讀內容的筆記。其中一種是在讀到對自己很有用的章節時當時來不及一一細讀或寫下心得可先記下有關書名以及書后所附參考文獻標明出處便于以后查找利用這叫索引式筆記;另一種是把原文中某些重要句子原封不動地抄下來作為備用;引語必須絕對忠于原文防止斷章取義并注明出處以便查考這叫引語式筆記。再一種是在讀完全文后對作者所論述和探討的主要問題按作者的思想脈絡加上自己的理解用簡潔的語言或條舉的形式依次記載下來這叫提綱式筆記。這種提綱式筆記主要記錄各章節論述的主要論點、結論、醫案、數據等。提綱式筆記記錄的內容比索引式、引語式筆記具體、有條理一般不需要再查原文就可以直接利用具有更高的使用價值。
閱讀筆記的內容和方法因各人的需要而異通常是文章中最感興趣的部分、核心內容對研究課題有用的數據與結論可以借鑒的研究方法等等。個人的閱讀筆記一般以活頁紙記錄為好活頁紙可以容納較多的內容整理時可靈活地把內容相近的歸納在一起便于分類、排列、增插查閱時更方便。
(2)心得筆記:心得筆記不同于閱讀筆記它不是簡單地摘錄原文或寫下提綱而是記下自己閱讀后的心得體會其中凝聚著自己的新認識和新見解。科學研究與科學著述是一種艱巨的腦力勞動大腦對客觀事物的判斷、推理與新概念的形成不是一下子就能完成的而是經歷量變到質變的過程。讀書過程中閃現的思想火花特別重要應養成寫心得筆記的好習慣。
心得筆記的寫作形式可以多種多樣一種是在閱讀中及時寫下簡單的心得體會或作注釋或作考證或提出質疑或對不同見解提出商榷這叫批注式筆記。古代醫家常將它寫在所讀書頁的天頭處稱為“批眉”。另一種是讀后感有感而發的創造性思維的記載這是讀書筆記中最重要、最難寫的一種通稱札記式筆記。札記式筆記實際上是一種創作是對原作融會貫通后寫出有一定見解的心得體會。要求言之成理持之有據無論是發揮或辯解都要有一定深度和新意。一點一滴的心得體會是“零金碎玉”經過日久天長的積累就會產生認識的飛躍逐漸形成自己的體系或理論。如清代醫家尤怡在《醫學讀書記》的“自序”中寫道:“予自弱冠即喜博涉醫學自軒岐以迄近代諸書搜覽之下凡有所得或言或疑輒筆諸簡雖所見未廣而日月既多卷帙遂成。”所以寫心得筆記是為科學研究與科學著述積累資料的重要方法。
上述資料扎自《中醫藥文獻檢索》(上海科技出版社)。全國中醫臨床優秀人才研修項目中要求的精讀筆記一般以心得筆記的形式為主;泛讀筆記則以閱讀筆記為主。
第五篇:教案書寫方法
教案書寫方法
1、教案編寫的形式和內容
1、教案總體要求
(1)教案首頁基本內容一般包括:課程名稱、課程代碼、學分、總學時、課程類別、授課教師、授課專業和授課班級等。
(2)教案可大可小,或詳或略。建議首先以章為單位編寫教案,然后再按每一章中各節的教學內容和學時分配編寫每一課時單元(一般為2學時)的授課教案。
2、每章教案編寫的具體內容(1)本章的教學目標及基本要求;
(2)本章各節教學內容(列出節名)及學時分配;(3)本章教學內容的重點和難點;(4)本章教學內容的深化和拓寬;
(5)本章教學方式(手段),包括:教具、圖表、幻燈片、投影儀、錄像、計算機多媒體等教學手段的使用;(6)本章的主要參考資料;(7)本章的思考題和習題等。
3、每一課時單元授課教案編寫的具體內容(1)本次課的教學內容(具體到知識點);(2)本次課的教學方式(手段);(3)本次課的師生活動設計;(4)本次課的板書設計;(5)各教學步驟的時間分配;(6)本次課的作業布置等。
4、由于課程類別、教學內容、教師個人風格的差異,教案書寫的具體格式不作統一的規定,且章節備課和課時備課、教案和講稿均可合二為一,但必須包含上述主要要素。
2、教案寫法
一、應該寫簡案還是詳案
現在的教案一般包括教材分析、教學目標、教學重難點、教學過程、小結、作業和板書設計、課后反思等內容,但實際上有很多內容都是可以略寫或者可以不寫.。
教案編寫應做到有詳有略,這樣既可以減輕教師負擔,又可以突出教學重點,達到最佳的教學效果。
1.教學中最值得探究的地方應該詳寫
這些內容是課堂上最精彩,可以引發學生思考的地方,也是教師最難把握的地方。以小學語文第二冊 18 課《離開媽媽的小黃鸝》一文為例,教案編寫的重點不是課文的顯性部分,而是隱性部分,即看不見卻可擴展、最值得探究的地方。這一課,可以充分培養學生的想象能力,教案的重點可放在引導孩子的想象上,如:“小黃鸝第三次離開媽媽后,會干些什么?小黃鸝的媽媽為什么笑了?”
2.教學中最具個性化的內容應該詳寫
這些內容都是教師經過創造性思考后得來的,也是教師專業成長的寶貴資源。例如:教學反思要求教師對自己的教學實踐進行多視角、多層面的思考,在不斷的質疑中挖掘出教學行為背后潛藏的問題,并找出解決問題的方法。教學反思是最具個性化的,即使就同一節課來說,不同的教師因其立場、角度和觀點不同,反思的結果也各不相同,而教師的教學經驗和水平正是在這種不斷的反思中得到提升的,因此教學反思應該詳寫。
3.教學的具體步驟和細節可以略寫
因為教學過程本身就是不斷創造生成的過程,很多細節是無法事先預設的。教案設計越具體詳盡,越會限制課堂教學生成的空間,師生的創造性越小。因此,這些內容只要以綱要的形式列出來就可以了,具體的細節可以根據臨堂的情況進行調整,給課堂教學留有一定的彈性空間。教案的形式不拘一格,內容可詳略不一。有經驗的教師可寫簡案,新教師要求寫詳案。繆紅梅教案編寫應靈活多樣
3、好教案應具備的特點
第一,好教案要體現反思性。
教師對自己的教學過程進行反思,有助于教師自身教學能力的提高。每個教師都可結合自己的教學實踐活動,有目的、有意識地,或就教學過程的某一側面,或就開展活動課方面的嘗試等,不斷積累資料,進行經驗總結。
第二,好教案要有針對性。
編寫教案過程中的一項重要工作是了解學生,教師在編寫教案時,心中要裝有不同學習個性的學生,熟知學生的興趣、愛好、個性和認知水平的差異,要從不同學生的“最近發展區”出發設計教學方案。
第三,好教案要有創新性。
作為教師要使自己的教案具有一定含金量,其內容必須有創新性。只有創新,才不會使自己的教案落入俗套,才會形成自己的教學風格,也才會使自己在教學領域存有一席之地。
第四,好教案的深刻性特點。
集中表現在教師在教案設計中能深入地思考問題,能抓住事物的本質和內在聯系,從而預見教學的進程。好教案要具有深刻性,主要是由受教育者的身心特點決定的。教師在備課時不能僅停留在對事物表面現象的思考上,應盡量做深入的備課準備。
辛朋濤,魏雪麗什么樣的教案是好教案教學與管理,2002(7).【點 撥】
教案是用于課堂教學活動中教學設計的文字表述,是教學理念與教學實踐的中間環節和聯系的紐帶。教師應在新課改理念下貫徹新教案觀。
1.教案要突出以學生為主體,體現教學過程中的師生互動
新課程倡導建構的學習,教學是師生雙方教與學的交往、互動過程,強調作為課堂活動主體的學生的個體差異,留給學生自主發展的空間。因此教師設計教案必須從學生的需要出發,以促進學生“怎樣有效學習”為思考目標,重點解決學生學什么,怎么學,用什么方式學的問題,讓學生在課堂上帶著一定的情感、態度、價值觀去主動學習,主動發展。
2.教案的設計應當面向學生全體,具有開放性
在課程標準下,不論教師還是學生都成為了課程的有機組成部分,教學過程也相應地轉變為教學內容的創生和開發過程。因此,教師需淡化課程教學中的預定性而注重教學過程中的再生性和多元性,采用開放性的課堂結構進行教學,給學生一定的空間,使教學成為多向交流、充滿活力的過程。
3.教案要注重教學過程中的生成資源,體現生成性
教案需重視教學過程中的生成資源,最大限度地發揮其在教學過程中與教材資源的互補作用。如《語文課程標準》指出 : “教學是預設與生成、封閉與開放的矛盾統一體。”淡化課前預設,關注課堂生成,是新課改理念下新理念。教師在進行教案的設計時,應充分預見到師生在教學過程的交往互動中會出現的即興創造以及可能超越目標和程序的情況,精心預設,有效預約“生成”。在教學過程中,則應關注學情,準確把握“生成”,拓展學生思維空間。
4.教案應滲透學法,蘊含預測性
教案必須滲透學法,預測學生可能的思維活動(即所謂“備學生”)。新課程努力改變以往重結論輕過程的傳統教學,重視學生質疑、判斷、比較、選擇以及相應的分析、綜合、概括等認識活動,以培養學生的創新精神和創新思維,使學生從“學會”向“會學”轉變,以使他們更能適應未來社會生活的需要。
5.教案應為學生制定全面的學習目標
學習目標是教學的出發點,也是教學的歸宿。因此,教師在設計教案時不僅要注重課時學習目標的制定和把握,還要注重把握單元整體目標,對每一課所要達到的目標做到心中有數,并使每一課時中目標的達成能有所側重,以便使一個單元的整體目標和每一課的具體目標相互融合,使學生的知識、能力、情感等都得到發展和提高。