- 編寫高質(zhì)量代碼:改善C程序代碼的125個(gè)建議
- 馬偉 著
- 353字
- 2019-01-01 01:33:07
第1章
數(shù)據(jù),程序設(shè)計(jì)之根本
數(shù)據(jù)是程序設(shè)計(jì)最基礎(chǔ)的概念,程序?qū)?shù)據(jù)進(jìn)行操作。換句話說,任何一個(gè)完整的程序都可以看成是一組數(shù)據(jù)和作用于這組數(shù)據(jù)上的操作的說明。同時(shí),程序中的每個(gè)數(shù)據(jù)項(xiàng)也都有一個(gè)與之相關(guān)的類型,稱為“數(shù)據(jù)類型”。
這樣,在程序中就可以使用數(shù)據(jù)類型來區(qū)分不同的數(shù)據(jù),進(jìn)而根據(jù)實(shí)際需要為這些數(shù)據(jù)分配不同的存儲(chǔ)空間。這就像成年人必須睡成人床,而給嬰兒配備嬰兒床就足夠了,如果你給嬰兒分配一張成人床就會(huì)造成資源浪費(fèi),相反給成年人分配一張嬰兒床則有可能會(huì)發(fā)生“溢出”。數(shù)據(jù)類型也一樣,由于不同的數(shù)據(jù)所需要的存儲(chǔ)容量各不相同,因此需要分配的內(nèi)存空間大小也會(huì)不一樣,這樣才能夠保證內(nèi)存資源的合理配置,使程序性能達(dá)到最優(yōu)化。因此,如何合理、安全地使用這些數(shù)據(jù)類型是每個(gè)程序員必須掌握的。本章將圍繞這一話題進(jìn)行討論。
推薦閱讀
- GraphQL學(xué)習(xí)指南
- 零基礎(chǔ)學(xué)Scratch少兒編程:小學(xué)課本中的Scratch創(chuàng)意編程
- 信息安全技術(shù)
- Learn WebAssembly
- Monitoring Elasticsearch
- JavaScript+Vue+React全程實(shí)例
- 網(wǎng)絡(luò)爬蟲原理與實(shí)踐:基于C#語言
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- Hands-On Natural Language Processing with Python
- 運(yùn)用后端技術(shù)處理業(yè)務(wù)邏輯(藍(lán)橋杯軟件大賽培訓(xùn)教材-Java方向)
- Nginx Lua開發(fā)實(shí)戰(zhàn)
- OpenResty完全開發(fā)指南:構(gòu)建百萬級(jí)別并發(fā)的Web應(yīng)用
- ElasticSearch Cookbook(Second Edition)
- Unity 2018 Shaders and Effects Cookbook
- Python項(xiàng)目實(shí)戰(zhàn)從入門到精通