io開發之C語言第二天

来源:http://www.cnblogs.com/shiaifeng/archive/2017/01/08/6262408.html
-Advertisement-
Play Games

開發環境是OS X系統下的Xcode Xcode的兩個快捷鍵以及打開Xcode項目的正確方式 Xcode的兩個快捷鍵以及打開Xcode項目的正確方式 代碼的實時檢測和手動編譯鏈接的區別(command + B) 代碼實時檢測: 不是對代碼的編譯,是xcode的一個智能的功能,有時候不准確 手動編譯鏈 ...


開發環境是OS X系統下的Xcode


 

  • Xcode的兩個快捷鍵以及打開Xcode項目的正確方式

  1. 快捷鍵:command + B
    編譯 + 鏈接
  2. 快捷鍵:command + R
    編譯 + 鏈接 + 運行
  3. 打開Xcode項目的正確方式
    file —> open (command + O),選擇文件,文件類型為  文件名.xcodeproj
  代碼的實時檢測和手動編譯鏈接的區別(command + B)      代碼實時檢測: 不是對代碼的編譯,是xcode的一個智能的功能,有時候不准確      手動編譯鏈接: 底層對C語言程式進行cc -c 和 cc 一定能檢測出語法錯誤  
  • 使用Xcode的技巧

  1. 修改代碼輸入區的字體
    Xcode —> preferences (command + ,) — > Fonts & Colors —> Source Editor —> 全選 —> 設置
  2. 修改控制台輸入區的字體
    Xcode —> preferences (command + ,) — > Fonts & Colors —> console —> 全選 —>設置
  3. command + option + ←
    作用: 可以把一個大括弧或者一個多行註釋里的內容給摺疊起來
  4. command + option + →
    作用: 把摺疊後的代碼給展開

 

  • 為Project添加多個Target

  1. 什麼是target,可以理解為一個大項目(project)中包含很多小項目(target)
    一個target本質上還是一個程式
  2. 如何新建target
    1>.在源代碼導航區選中project
    2>.調出側邊欄
    3>.點擊調節出的側邊欄左下角的加號
  3. 切換運行註意要切換target
    註意: 如果不切換target會導致
    1>.實時代碼檢查還是實際選中的target
    2>.編譯運行還是實際選中的target

 

  • 在記憶體中如何存取數據

  1. C語言中常見的數據類型
    int  整數  範圍是  -2147483648 —— 2147483647

    float  單精度小數(單精度浮點數)  有效位數不超過7位的小數,超過7位的部分不能精確的保存
    如: 1234.5678f

    double  雙精度小數(雙精度浮點數)   有效位數不超過16位的小數,超過16位的部分不能精確的保存   如: 12345678912345.127

    char   字元   'A', 'B'

 

  • 變數的聲明

  1. 關於變數的概念
    變數的本質: 在記憶體中存儲數據的那塊空間.
  2. 數據要存在記憶體中的步驟
    1>.在記憶體中開闢一塊空間
    2>.開闢空間的同時要指定這塊空間的別名類型
    3>.這個空間的類型決定了這個空間中可以存儲數據的類型
  3. 變數的聲明
    數據類型  變數名;

    int a;
    當CPU執行這句話的時候,CPU在記憶體中開闢了一塊空間,這塊空間值int類型的,這塊空間中只能存儲int類型的數據.

 

  • 為變數賦值

  1. 格式語法:
    變數名 = 數據;
  2. 等號右邊的內容一定要是等號左邊的變數的類型相匹配,否則會出問題
    1>.int
             int num;
             num = 1.9;只會存儲整數部分,不會四捨五入

    2>.float
             float f;
             f = 12.12;編譯器不會警告,因為float和double都是浮點數
             f = 12.12f;正確寫法
             f = 12.12F;正確寫法

    3>.char
        1).char類型變數中只能存儲單個字元,並且這個字元還要用單引號括起來
            如: char a; a = 'C';
        2).只能存放一個字元,放多了只能存儲最後一個字元
        3).不能放中文;中文占3個位元組,char占一個位元組
 
  • 使用printf函數輸出變數的值

  1. 為什麼C語言要有變數的存在?
    變數的作用就是用來存儲數據.
    我們只有把數據存儲起來才能使用它.
    所以變數存在的意義就是讓程式員能夠使用數據.
  2. printf的使用
    int        對應的占位符:%d
    float     對應的占位符:%f
    double  對應的占位符:%lf
    char     對應的占位符:%c

  • 使用printf函數一次輸出多個變數的值

  1. 如果輸出的數據和前面的要求輸出的個數不匹配,那麼不匹配的那一項輸出的是隨機數.
  2. 雙引號中的%後面的占位符一定要和後面輸出的數據類型一一對應,否則結果就是錯誤的.
 
  • 使用變數需要註意的細節

  1. 可以批量定義類型相同的變數
    int num = 1,num2 = 2,num3 = 3;
  2. 定義一個變數,如果沒有給它賦值,那麼裡面的數據是隨機數.

 

  • 以下為占位符的使用實例

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int num = 2;//整型
 6     float f1 = 1.2f;//單精度浮點型
 7     double d1 = 2.4;//雙精度浮點型
 8     char ch1 = 'a';//字元型
 9 
10     printf("num = %d,f1 = %f,d1 = %lf,ch1 = %c\n",num,f1,d1,ch1);   
11 
12     return 0;
13 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 360手機助手使用的 DroidPlugin,它是360手機助手團隊在Android系統上實現了一種插件機制。它可以在無需安裝、修改的情況下運行APK文件,此機制對改進大型APP的架構,實現多團隊協作開發具有一定的好處。 它是一種新的插件機制,一種免安裝的運行機制 github地址: https:/ ...
  • 昨天1月9日微信小程式發佈,頓時被朋友圈刷爆,今天看了一下官方文檔,自己開始一步一步搭建環境體驗小程式開發。 常見問題: 1.微信小程式開發是否需要重新創建開發者賬號? 需要,即使之前申請了微信服務號,並認證過,也需要重新申請小程式。 在微信公眾平臺官網首頁(mp.weixin.qq.com)點擊右 ...
  • 1. #import導入頭文件,即:導入頭文件中的內容到當前類 2. #import “”導⼊自定義類,#import <>導入類庫中的頭文件。 3.功能類似C語言中的#include,但是可以避免頭文件被重覆導 入。(也即可以自動避免) 4. 容易出現迴圈導入頭文件問題。 針對上面4的迴圈導入頭文 ...
  • 一、錯誤提示 今天在開發的時候遇到一個崩潰問題,“This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird c ...
  • 前言 最近項目集成了Tinker,開始認為集成會比較簡單,但是在實際操作的過程中還是遇到了一些問題,本文就會介紹在集成過程大家基本會遇到的主要問題。 考慮一:後臺的選取 目前後臺功能可以通過三種方式實現: 1、自己搭建後臺布丁下發系統2、第三方提供的服務,目前如原微信simsun大神的個人tinke ...
  • 無論是哪種交易軟體,對於程式員來講,最麻煩的就是去實現各種演算法。本文以SAR演算法的實現過程為例,為大家說明如何使用Warensoft Stock Service來實現高頻交易軟體的快速開發。 目前WarensoftStockService已經實現了C# 版本的客戶端驅動,可以直接在Nuget上搜索... ...
  • 以下內容為原創,歡迎轉載,轉載請註明 來自天天博客: 在Dagger 2中Activities和Subcomponents的多綁定 原文: 幾個月前,在 "MCE^3" 會議中,Gregory Kick在他的 "演講" 中展示了一個提供Subcomponents(比如,為Activity)的新概念。 ...
  •   現在很多程式都開始使用Swift開發了,但是第三方庫大多數都是用OC寫的,所以我們要使用Swift和OC混編。今天的內容主要講Swift3.0集成極光推送。 1.準備工作    "集成指南" ,極光上說的都很清楚,把創建應用和配置工程實現。 "SDK下載地 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...