C語言中文件操作主要有以下函數(shù): fopen() :打開一個(gè)文件 fclose():關(guān)閉一個(gè)文件 fgetc():讀取一個(gè)字符 fgets():讀取多個(gè)字符 fputc():...
宏定義 C語言中宏定義,又叫預(yù)處理器。它不是編譯器的組成部分,但卻是編譯過程中一個(gè)單獨(dú)的步驟。簡言之,C 預(yù)處理器只不過是一個(gè)文本替換工具而已,它們會(huì)指示編譯器在實(shí)際編譯之前...
結(jié)構(gòu)體 C語言中結(jié)構(gòu)體是一組構(gòu)造數(shù)據(jù)類型,把不同的數(shù)據(jù)類型整合起來成為一個(gè)自定義的數(shù)據(jù)類型。如: 初始化方式 或者: 也可以這樣: 匿名結(jié)構(gòu)體(相當(dāng)于是一個(gè)結(jié)構(gòu)體的單例) 結(jié)...
C語言中內(nèi)存管理主要分為以下幾塊: 棧區(qū) 堆區(qū) 全局區(qū)或靜態(tài)區(qū) 字符常量區(qū) 程序代碼區(qū) 一般棧區(qū)都是由系統(tǒng)自動(dòng)分配回收,但是棧區(qū)大小是有限制的,windows下一般為程序分配...
我們知道,整數(shù)在內(nèi)存中是以補(bǔ)碼的形式存放,其中正整數(shù)的原碼反碼補(bǔ)碼相同;而負(fù)數(shù)的補(bǔ)碼是它的反碼加1. 例: 那么浮點(diǎn)型呢?開局一張圖 以float為例描述儲(chǔ)存過程。 將浮點(diǎn)數(shù)...
不同進(jìn)制之間數(shù)字表示方法 默認(rèn)的數(shù)字是10進(jìn)制,如:23 以0開頭為8進(jìn)制,如:045 以0b開頭為二進(jìn)制 如:0b11101101 以0x開頭為十六進(jìn)制,如:0x21458...
在 C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個(gè)廣泛的系統(tǒng)。變量的類型決定了變量存儲(chǔ)占用的空間,以及如何解釋存儲(chǔ)的位模式。C 中的類型可分為以下幾種: 整數(shù)類...
有時(shí)候,我們需要對(duì)某個(gè)類進(jìn)行輕微的改動(dòng)(比如重寫或?qū)崿F(xiàn)某個(gè)方法等),而又不用再顯示聲明新的子類,這時(shí)候,我們是怎么處理的呢? Java 中提供了匿名內(nèi)部類來應(yīng)對(duì)這種情況 Ko...
枚舉類的最基本的用法是實(shí)現(xiàn)類型安全的枚舉:枚舉常量用逗號(hào)分隔,每個(gè)枚舉常量都是一個(gè)對(duì)象。 初始化 每一個(gè)枚舉都是枚舉類的實(shí)例,它們可以被初始化: 默認(rèn)名稱為枚舉字符名,值從0...
數(shù)據(jù)類 我們經(jīng)常創(chuàng)建一些只保存數(shù)據(jù)的類。在這些類中,一些標(biāo)準(zhǔn)函數(shù)往往是從數(shù)據(jù)機(jī)械推導(dǎo)而來的。Kotlin 中使用關(guān)鍵字 data 來創(chuàng)建一個(gè)只包含數(shù)據(jù)的類 編譯器會(huì)自動(dòng)的從主...
與 C# 和 Gosu 類似, Kotlin也提供了一種,可以在不繼承父類,也不使用類似裝飾器這樣的設(shè)計(jì)模式的情況下對(duì)指定類進(jìn)行擴(kuò)展。我們可以通過一種叫做擴(kuò)展的特殊聲明來實(shí)現(xiàn)...
類定義 同Java一樣,一個(gè)類可以具有以下: 函數(shù) 主構(gòu)造函數(shù) 主構(gòu)造器是類頭部的一部分,位于類名稱之后. 如果主構(gòu)造器沒有任何注解,也沒有任何可見度修飾符,那么constr...
前面其實(shí)我們在一些Demo中已經(jīng)接觸到了循環(huán)的一些用法。 For 循環(huán) for 循環(huán)可以對(duì)任何提供迭代器(iterator)的對(duì)象進(jìn)行遍歷,如: 或: 也可以遍歷集合的下標(biāo) ...
IF 表達(dá)式 一個(gè) if 語句包含一個(gè)布爾表達(dá)式和一條或多條語句。它與在Java中的語法其實(shí)并沒有什么區(qū)別。 下面是一般用法 fun ifControlStream(a:I...