原创 深入淺出C語言(2)----編譯預處理

編譯器在對源程序進行編譯之前,首先要由預處理程序對程序文本進行預處理。 1.       #include 指令#include<文件名>按標準方式搜索, 搜索目錄爲: 編譯器之前設置好的目錄 #include “文件名”, 編譯器首先

原创 深入淺出C語言(1) ----編譯器的作用

在學習C語言的時候,一般人可能着重點在於C語法上,忽略了編譯器的作用。 而真正深入理解C語言是絕不能離開編譯器的。C語言跟其他諸如C++,Java,C#,Perl等應該算是一種符號標準,真正實現這種標準的是-----編譯器。   用C語言

原创 PowerPC開發系列(1)--- P2020 啓動

P2020 是Freescale的一款雙核CPU。 P2020 的Core Clock, DDR Memory Cock ,CCB BUS Clock等的設置是硬設置,即在電路設計上靠上下拉電阻來配置的。需要配置的如表:   1

原创 深入淺出C語言(4)----static 和 sizeof

static在修飾變量的時候,如果是修飾全局變量,則跟全局變量功能一樣;如果是修改局部變量,則每次調用的時候,保持着上一次的值; 示例1: //file : main.c static int a = 0;  //全局區,由於加了stat

原创 深入淺出C語言(5)----函數

函數可以分爲普通函數和函數指針所指向的函數兩種,本質上沒有多大的區別。函數名都是地址。 示例1: void test(); void main() {  int addr = (int)test; //這裏可以獲得函數的地址值  test

原创 深入淺出C語言(6)----C語言實現面向對象

C語言是面向過程的語言,可以用來實現面向對象麼?答案是肯定的。 面向對象的本質是一種設計思想,與具體的語言沒有多大的關係。C語言不是面嚮對象語言卻也可以用來實現面向對象思想的。 有人會覺得用C實現面向對象,充其量是模擬面向對象的語法,而不

原创 深入淺出C語言(3)----聲明與定義

聲明的存在意義是告訴編譯器有這個東西,不佔用存儲空間,而定義則是要實實在在的,是需要佔用存儲空間的。 示例1: 我們先聲明一個結構體,如下:  Struct student{    int num;    Char name[20]; }