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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...