標籤:
//
//
// main.c
// LessonHelloWorld
//
// Created by lanouhn on 15/1/12.
// Copyright (c) 2015年 lanouhn. All rights reserved.
//
//單行注釋
//單行注釋的快速鍵:command+/
/*
多行注釋
*/
//注釋不參與程式的編譯
//代碼→編譯→可執行檔(.exe)
//引用C語言的標準輸入庫
#include <stdio.h>
//主函數,程式的入口
int main(int argc, const char * argv[]) {
// insert code here...
printf("Hello, World!\n");
return 0;
}
//快速鍵
//編譯的快速鍵:command+B
//編譯+運行:command+R˜
// main.m
// LessonBasic
//
// Created by lanouhn on 15/1/13.
// Copyright (c) 2015年 lanouhn. All rights reserved.
//
//command+Z:撤銷
//command+alt+[ 或 ]:代碼上下移動
//資料類型
//作用
//1,規定容器儲存的大小
//2,規定容器記憶體放的資料類型
//分類
//1,整型:char(字元型),short(短整型),int(整型),long(長整形)
//2,浮點型:float(單精確度浮點型),double(雙精確度浮點型)
//常量:程式運行期間不能改變的量
//整型常量:100,999,
//字元常量:‘A’,‘B‘
//浮點型常量:3.14,0.01
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
printf("Hello, World!");
//變數:程式運行期間可以改變的量
//變數是一個容器,能夠改變的是容器的內容
//變數的定義
//資料類型 變數名=初值
//變數命名規範
//1,必須以數字,字母,底線組成,並且不能以數字開頭
//2,見名知意
//3,不能重名
//4,不能使用系統關鍵字
//5,使用駝峰法命名(大駝峰法和小駝峰法)
int appleCount = 0;//(小駝峰法)
int a =0;
short floor = 5;
int roomNumber = 432;
printf("a\n");
printf("輸出a的值\n");
printf("%d\n", a);
//當資料類型相同的變數,可以用逗號隔開:int a = 0,appleCount = 0
char number = ‘A‘;
printf("number = %c\n", number);
//列印字元對應的ASCII值(十進位數)
printf("number = %d\n", number);
//打斷點時,應打在想要執行的代碼下一行
short s = 12;
printf ("i = %hd\n", s);
int i = 100;
printf("i = %d\n", i);
long l = 1234567890;
printf ("l = %ld\n", l);
//單精確度,小數點後六位是有效位元
float f = 1.1235678923456789123456789;
printf("f = %.20f\n", f);
//雙精確度,小數點後15位是有效位元
double d = 1.123456789123456789123456789;
printf ("d = %.20f\n", d);
//print:列印
//f:function,函數
int num1 = 1, num2 = 2;
printf("num = %d, num = %d\n", num1, num2);
//斷行符號:\n
//tab:\t 相當於四個空格
//百分比符號:%%
//引號:\"
printf("1\n23\t45%%67\"89");
//格式控制符
int style = 123;
printf("%5d\n", style);
printf("%05d\n", style);
printf("%-5d\n", style);
float fl = 123.12356789;
printf("%f\n", fl);
printf("%9f\n", fl);
printf("%15f\n", fl);
printf("%15.9f\n", fl);
printf("%015.9f\n", fl);
//printf("%-015.9f\n", fl);
//-:靠左對齊,預設靠右對齊
//0:位元不夠補0
//15:輸出的位寬,不足預設補空格
//.9:小數點後的位元
//交換兩個變數的值
int a1 = 3;
int a2 = 5;
printf("a1 = %d\n, a2 = %d\n", a1, a2);
//藉助第三個變數交換
int temp = 0;
temp = a1;
a1 = a2;
a2 = temp;
printf("a1 = %d\n, a2 = %d\n", a1, a2);
//不藉助第三個變數交換
a1 = a2 - a1;
a2 = a2 - a1;
a1 = a1 + a2;
printf("a1 = %d\n, a2 = %d\n", a1, a2);
//運算子
//1,賦值運算子:=
//把等號右側的值賦給等號左側:
int m = 1;
int n = 2;
//2,算術運算子
//加:
int sum = 0;
sum = m + n;
//減:
int minus = 0;
minus = n - m;
//乘:
int mul = 0;
mul = n * m;
//除:
//整數相除,小數點後的值會被忽略掉
int div = 0;
div = n / m;
printf("div = %d\n", div);
int div1 = 3.0/2;
printf("div = %d\n", div);
//如果算出是1.5,要保證除號兩側至少有一個是浮點數
//取餘
//一般只對整數取餘
//被除數 / 除數 = 商
//除數不能為零
int rem = 0;
rem = n % m;
printf("rem = %d\n", rem);
//自增 ++n , n++
n++;
++n;
//相當於n = n + 1;
//自減
m--;
--m;
//相當於m = m - 1;
//原則:
//1,++或--在前,先+1或-1,再運算
//2,++或--在後,先運算,再+1或-1
/*
int j = 5;
int k = 0;
k = j++;
//k = j
//j = j + 1
printf("k = %d\n, j = %d\n", k, j);
k = ++j;
//j = j + 1
//k = j
printf("k = %d\n, j = %d\n", k, j);
*/
/*
int j = 2;
int k = 3;
int c = 0;
//運算子優先順序
c = j +(++ k);
printf("j = %d\n, k = %d\n, c = %d\n", j, k, c);
*/
/*
//複合運算子
int k = 5;
int j = 0;
j += k;//j = j + k
j -= k;//j = j - k
j *= k;//j = j * k
j /= k;//j = j / k
j %= k;//j = j % k
*/
/*
int x = 1, y = 2, z = 3;
int c = 10,k = 0;
x +=(++y);
y = x++;
z = x / y;
c %= y;
k = ++c;
printf("x = %d\n, y = %d\n, z = %d\n, c = %d\n, k = %d\n", x, y, z, c,k);
*/
//運算式:有常量,變數,運算子組成的:例如 x+1,y+1
//語句:程式執行的最小單元,以分號(;)結束:例如:(x + 1;),(y + 1;)
//以分號計算語句的數量
//輸入函數:scanf
int g = 0;
printf("請輸入一個整數");
//當遇到scanf,程式會等待使用者在控制台輸入
//確定輸入,需要用大斷行符號
scanf("%d", &g);
printf("g = %d\n", g);
//代碼規範:
//雙目運算子左右兩側要加空格
//單目運算子不需要加空格
//逗號後邊加空格
return 0;
}
IOS開發培訓一月十三日筆記