国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java程序員的c語言學習筆記,一文快速了解

FuisonDesign / 3937人閱讀

摘要:結構體也可以包含結構體,就像內部類訪問結構的屬性和一樣。。我覺得這個需要學下數據結構才能更好理解給數據類型起一個新名字則可以通過對于結構體我可以這樣再通過變量名就可以簡便的聲明結構體變量。文件暫時過了一遍預處理器頭文件就是擴展名為的文件。

前言

不深入探討,只是簡單了解一下c的相關知識,并留下自己的學習筆記以供參考。

數據類型

在java中,java數據類型分為基本數據類型和引用數據類型
在c中,數據類型分為基本類型,枚舉類型,void類型,派生類型(指針類型,數組類型,結構類型,共用體類型,函數類型)。
基本數據類型基本同于java,不過long在java是八字節,在c是四字節,而且c并不能聲明byte變量。
變量概念同于java

常量

在java中,用final static能達到常量的效果。
在c中,用define以及const。
例如定義長度常量為10
define length 10;
const int length = 10;

存儲類

這個有點奇怪了,

auto

auto只能用在函數里面,即用于局部變量,也是所有局部變量默認的存儲類。

register

這個。。離譜

static

靜態,和java差不多

extern

連接兩個文件的東西

運算符

多了個雜項運算符

sizeof()返回變量大小

&獲取地址值

*指向一個變量

條件判斷和循環一樣

有個goto,但是不建議用

函數

相當于靜態方法的意思
定義方法
返回類型 函數名(形參){
函數主體;
}
調用函數類似于java中的靜態方法,直接調用即可。
全局變量和局部變量與java基本相似

c的數組聲明方式和java不同,例如

double a[3];
double a[]{3.1,2.2,1.123};
其他大概類似

枚舉

規則是從定義的第一個開始,之后的每個遞增1,從0開始增加。
如果定義了就另算
定義方法為
enum 枚舉名{
枚舉元素
}
使用
enum 枚舉名 變量名。
變量名 = 枚舉元素;

指針

這是c獨有的東西了
定義方法
數據類型 *指針變量名;
p = &相同數據類型的變量。
輸出
printf("%p",指針變量名)輸出地址
printf("%d",*指針變量名);輸出具體內容;
指針可以加減
而在遞增或者遞減的時候,加的值取決于數據類型的長度

字符串

c中好像沒有String類型,
如果想定義這個
需要
char 變量名[] = “”;

結構體

自定義數據類型
相當于沒有方法的類?
定義格式
struct 變量名{
屬性
};
也可以在花括號的最后面以及分號的前面申明一個該數據類型的變量。
結構體也可以包含結構體,就像內部類?
訪問結構的屬性和java一樣。。只不過從java的對象變成了聲明變量。
如果要把結構體作為形參,需要
void method (struct 結構體名 變量名)
結構的指針
struct 結構體嗎 *指針變量名
調用結構體指針的屬性需要
指針變量嗎->屬性

共用體

union 共用體名{
數據類型 變量名
}變量名;
作用在于可以再里面定義多種數據類型,使這個內存空間可以存儲不同的數據,配合指針的東西。
訪問共用體的成員,通過
變量名.成員變量名;

位域

定義位域結構的時候
struct 位域結構名
{
數據類型 變量名 : 位(填寫數字作為數據占的位);
};
位域可以定義無名變量,用來調整位子。
我覺得這個需要學下數據結構才能更好理解

typedef

給數據類型起一個新名字
typedef int awnswer;
則可以通過
answer a = 1;
對于結構體
我可以這樣
typedef struct A{

}B;
再通過B 變量名;
就可以簡便的聲明結構體變量。

文件暫時過了一遍


C預處理器






c頭文件

就是擴展名為.h的文件。




錯誤處理

可變形參

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121996.html

相關文章

  • Java相關

    摘要:本文是作者自己對中線程的狀態線程間協作相關使用的理解與總結,不對之處,望指出,共勉。當中的的數目而不是已占用的位置數大于集合番一文通版集合番一文通版垃圾回收機制講得很透徹,深入淺出。 一小時搞明白自定義注解 Annotation(注解)就是 Java 提供了一種元程序中的元素關聯任何信息和著任何元數據(metadata)的途徑和方法。Annotion(注解) 是一個接口,程序可以通過...

    wangtdgoodluck 評論0 收藏0
  • 某熊技術之路指北 ?

    某熊的技術之路指北 ? 當我們站在技術之路的原點,未來可能充滿了迷茫,也存在著很多不同的可能;我們可能成為 Web/(大)前端/終端工程師、服務端架構工程師、測試/運維/安全工程師等質量保障、可用性保障相關的工程師、大數據/云計算/虛擬化工程師、算法工程師、產品經理等等某個或者某幾個角色。某熊的技術之路系列文章/書籍/視頻/代碼即是筆者蹣跚行進于這條路上的點滴印記,包含了筆者作為程序員的技術視野、...

    shadowbook 評論0 收藏0
  • 一文理解:Java NIO 核心組件

    摘要:的出現解決了這尷尬的問題,非阻塞模式下,通過,我們的線程只為已就緒的通道工作,不用盲目的重試了。注意要將注冊到,首先需要將設置為非阻塞模式,否則會拋異常。 showImg(https://segmentfault.com/img/remote/1460000017053374); 背景知識 同步、異步、阻塞、非阻塞 首先,這幾個概念非常容易搞混淆,但NIO中又有涉及,所以總結一下。 ...

    Coding01 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<