原创 Learning C++之 1.4c 關鍵字和命名標識符

關鍵字:C++保留了84個關鍵字作爲自己使用,這些保留字在C++中往往有特殊的意義。以下就是C++的關鍵字:alignas **alignof **andand_eqasmautobitandbitorbool *breakcasecat

原创 Learning C++ 之1.9a 頭文件

頭文件以及目的:隨着程序變得越來越大,在不同的文件引入其他文件中的函數變得異常複雜。那麼爲什麼不把這些聲明提前放到一個統一的地方呢?C++中不只有.cpp的代碼文件,另一種類型文件叫做頭文件。頭文件的後綴名一般是.h,有時候是.hpp。頭

原创 Learning C++ 之 1.5 操作符

再探表達式:在1.1程序的結構中,我們把表達式定義爲:“一個值的數學實體”。然而數學實體這個詞有些模糊。更準確來說,一個表達式是由常量,變量,函數和操作數的一個集合。常量:一個常量是代碼中的一個確認的值,像:3.1415926。常量總是自

原创 Learning C++ 之 1.4d 變量的局部範圍講解

在1.3中已經學習了CPU執行如下語句的過程:int x;這個過程叫做變量的實例化(創建)所以問題就來了,“什麼時候一個實例化的變量銷燬呢?”銷燬的時機:一個變量的適用範圍取決於該變量初始化的時候。函數的參數和函數內部的變量都有局部的適用

原创 多種配置JAVA以及ADB環境的方法以及推薦

      在這篇文章中。主要解決一個在Java或者Android開發中第一步須要解決的問題,那就是環境變量的配置。因爲這部分在網上有非常多教程。參差不齊。我這裏主要是對JDK與adb/android兩者的環境變量進行彙總,而且

原创 Learning C++ 之1.10b 設計你的第一個程序

現在你已經學習了編程的一些基本理論,讓我們進一步看一下怎麼設計你的第一個程序。當你坐下來寫一段程序的時候,通常來說你是有一段問題需要解決。現在的程序員往往在將需求轉化爲程序的階段碰上困難。但是這個已經證明你在日常的生活中積累了很多解決問題

原创 Learning C++ 之1.10a ”頭文件警衛“

在1.7節中,提前定義和聲明。我們提到一個標識符只能定義一次。因此一個標識符定義兩次就會上報編譯錯誤。int main() { int x; // this is a definition for identifier x

原创 Learning C++ 之1.7 提前定義和聲明

看看下面這個看似好用的示例程序:#include <iostream> int main() { std::cout << "The sum of 3 and 4 is: " << add(3, 4) << std::endl

原创 Learning C++ 之1.3a cout cin endl

std::cout像之前提到的一樣,cout是將程序輸出到屏幕上的一個標準函數。如下面的例子:#include <iostream> int main() { std::cout << "Hello world!";

原创 Learning C++ 之1.11 debugging程序(步進和斷點)

語法和語義錯誤:編程非常困難,有很多可能犯錯的地方。錯誤經常分爲幾類:語法錯誤和語義錯誤(邏輯錯誤)。語法錯誤的發生往往是你沒有按照C++的標準規範來寫代碼。這包括類似於缺少分號,未定義的變量,不匹配的括號,比如下面的例子:#includ

原创 FFMPEG在Windows系統使用Visual Stadio調試配置過程

由於畢設需要開始學習ffmpeg,因爲要修改源碼所以這裏只能是源碼編譯。如果要直接使用ffmpeg網上有現成的SDK。源碼編譯,當然搭環境的是第一步。在Windows平臺上比較麻煩,需要的東西比較多。 Mingw yasm SD

原创 Learning C++ 之 1.11a 調試程序並且看變量以及棧信息

在之前的課程1.11中,我們學習了怎麼使用debugger工具來定位出現問題的地方。然而通過步進調試只能debugger用途的一半.debugger也可以用來跟蹤你的變量的值。我們下面的例子使用的是Visual Studio的debugg

原创 Learning C++ 之 1.10 初識預處理器

預處理器是一個很好的思想,即一個在程序編譯之前提前獨立運行的一段代碼。當預處理器運行的時候,他會從code的頭到尾尋找特殊指令。特殊指令一般指的是以#開頭的,回車結束的代碼(不是;號結尾)。有非常多的特殊指令符,下面會一一介紹。預處理器並

原创 Learning C++ 之1.4b 函數爲什麼是有用的以及怎麼有效地使用函數

之前我們已經介紹了函數的基本概念和功能,下面看一下爲什麼函數是非常重要的。爲什麼用函數:一些程序員會問“我們放在函數的代碼直接放到main函數不就可以了麼”。在大多數情況下,尤其是代碼量非常小的情況下是可以的。但是當代碼量巨大的時候,你就

原创 Learning C++之 1.4 函數和返回值

函數是一個可以實現特定功能不斷重複使用的一系列語句。前面已經說過每個程序都必須有一個主函數:main()。然而多數程序都用到了很多個函數。通常來說,你的程序有時候在運行的時候可能需要中斷一下去做其他事情。你在生活中也常常遇到這些事情,舉個