標籤:
//
// main.m //檔案名稱
// Day2-上課//工程名
//
// Created by 張開 on 16/1/5.//建立日期及建立人
//
//單行注釋:可以注釋一段代碼,起到瞭解釋說明的作用,注釋是我們程式員編程思維的體現,注釋不參與程式運行.
/*
這是多行注釋.
comd+z :撤銷
comd+, :設定
comd+a :全選
comd+shift+n:建立一個工程
comd+[ :讓我們的程式碼左移
comd+] :讓我們的程式碼右移
*/
//#import :匯入
//#import<>:代表的是匯入我們系統內建的架構(也就是Foundation架構)
//#import"":代表的是匯入我們自己建立的檔案
#import <Foundation/Foundation.h>
//函數:它是由 函數類型 函數名(參數--->形參,實參)
//{ 函數體; }
//void 代表的是無,不需要有傳回值
//函數:它封裝了一塊程式碼片段
void test()
{
}
//main函數:他是我們程式的入口,程式由此開始執行,遇到return結束,程式碼片段寫在return 0;之後沒有任何意義,不會執行
int main(int argc, const char * argv[]) {
//@autoreleasepool:它是我們OC當中的文法,叫自動釋放池
// @autoreleasepool {
// insert code here...
//NSLog(@""); 這也是我們OC當中的列印函數
// NSLog(@"Hello, World!");
// }
//資料類型:
//格式:類型修飾符 變數名 = 數值;
//分號(;):代表我們程式碼片段的結束語句
// int nmu =7;
//float 類型預設只輸出6位小數
//float score =88888.923456;
// printf("%f\n",score);
//%f預設只輸出6位小數
//printf("%.7f\n",score);//代表是輸出小數點後七位小數
//%f列印出來後,float精度是小數點後6位,但是有效數字是7位
//?那麼我們想要列印出3.1415926該怎麼辦
//double的有效位元是15位
// double d1 =3.1415926;
//printf("%.7lf\n",d1);
//如果想要輸出7位那麼我們可以使用double
/*
float 類型:有效位元是6位
double類型:有效位元是15位
*/
//字元類型:
//字元類型格式:類型修飾符 變數名 =‘‘(單引號);
//空格也代表一個字元
//char sex = ‘m‘;
//常量:是我們程式運行期間不能被改變的量
//變數:是我們程式運行期間可以被改變的量
//變數相當於我們記憶體中的一Block Storage空間 = 號是賦值運算子
//變數命名規則:
//1.只能由數字,字母、底線、$組成,不能以數字開頭;
//2.不可以與系統保留字同名;
//3.不能使用重複的變數名;
//4.見名知意;
//5.駝峰法命名;
#pragma mark--運算子---快速索引
// #pragma mark(提示字)是快速索引
//第一種(必須掌握) (手抄10便)
int num1 = 21;
int num2 = 25;
//然後定義一個第三方變數用於儲存我們交換的值
int temp = 0;
//將nmu1的值給temp
temp = num1;
//將num2的值給num1
num1 = num2;
//將temp的值給num2
num2 = temp;
printf("num1 = %d",num1);
printf("num2 = %d",num2);
//第二種:
//不需要使用額外的變數,使用加減法進行交換
//定義兩個int類型的變數
/* int num3 = 34;
int num4 = 43;
num3= num3 + num4;
num4= num3 - num4;//(num3 + num4)-num4
num3= num3 - num4;//(num3 + num4)-num4
printf("num3 = %d\n",num3);
printf("num4 = %d\n",num4);
//第三種
//使用異或(^);
int a =3,b = 4;//相同資料類型可以放在同一行集中命名
a = a^b;
b = a^b;
a = a^b;
printf("a = %d\n",a);
printf("b = %d\n",b);
*/
//+,-,*,/
//定義一個int 類型的變數 a 初值是5;
//int a =5;
//定義一個int 類型的變數 b 初值是10;
//int b =10;
//定義一個第三方的變數用來接收我們a與b的和
//int result = 0;
//result = a + b;
//printf("result = %d\n",result);
//-;減法;
// int c = 10;
// int d = 5;
// int jf = 0;
// jf = c - d;
// printf("jf = %d\n",jf);
//乘法(除法)
//自增,自減
// ++ 在前,先對自身進行 +1,再參與運算,
// ++ 在後,先進行運算再對自身 +1
//
int a = 2;
int b = 4;
int c = 0;
c = a+++b++;//c = (a++)+(b++);
printf("%d\n",c);
//char :佔用一個位元組,範圍-128~127
//char類型常量儲存,是以對應的ascii碼錶的值對應進行儲存
//char a = ‘a‘;
//printf("%d\n",a);//我們對應的字元可以使用%d進行佔位,但是我們列印出來的會是我們對應ASCII碼錶中的值
//
#pragma mark -- 複合運算子 --
// += -= *= /=
// int a = 4;
// int c = 0;
// c += a; //c = c+a;
// //c = 0+4;
// printf("%d\n",c);
// int b = 6;
// int d = 7;
// int e = 0;
// e -=b;//
// printf("%d\n",e);
// //*=
// e *= d;//e = e*d
// printf("%d\n",e);
#pragma mark --- printf ---
//printf()//格式化輸出函數
//scanf()格式化輸入函數(阻塞函數)
/*
***********
***Hello***
***********
*/
// printf("***********\n***Hello***\n***********\n");
// //來定義一個int類型的變數age 並給其賦初值 18;並列印
// int age = 18;
// printf("age=%d\n",age);
// printf(" *\n * *\n* * *\n");
// //scanf :阻塞函數;
// int age1 = 0;//賦值為0,為了清空資料
// printf("請輸入一個年齡:\n");
// //scanf: 當遇到換行(斷行符號)時候會執行
// //1.接收單個變數的值,在輸入之前如果我們輸入了斷行符號 或者tab 都會被忽略
//
// scanf("%d",&age1);// & 它是取地址符,作用是:將我們使用者輸入的資料存放區到我們對應的變數當中
// printf("age1=%d\n",age1);
//請輸入兩個數字,並求和
// int num1 = 0;
// int num2 = 0;
// int sum = 0;
// printf("請輸入兩個數字:\n");
// scanf("%d%d",&num1,&num2);//注意:取地址(&)時"%d%d"之間不要加任何東西(例如, \n),否則不能正確輸出,加(\n)例如(%d\n%d\n)會抵消( \n );加 (,)例如(%d,%d)必須輸入(,)否則只會輸出num1的值.
// //scanf("%d",&num1);
// //scanf("%d",&num2);
// sum = num1+num2;
// printf("sum = %d\n",sum);
/*
scanf使用注意:
1. 在我們scanf輸入函數當中不要添加\n,因為\n會抵消斷行符號,如果想要繼續使程式執行,那麼就在控制台輸入一串英文(隨便輸入),就會繼續抵消
2.我們scanf函數在使用者輸入的時候,要根據" ",內部的一些符號進行輸入(也就是有什麼就去輸入什麼)
3.最好的做法就是什麼也不加(直接預留位置就OK)
*/
#pragma mark -- 記憶體緩衝區--
// int a =2, b = 3;
// char c = ‘0‘;
// printf("請輸入對應的資料類型:\n");
// scanf("%d %c%d",&a,&c,&b);
// printf("a=%d\nc=%c\nb=%d",a,c,b);
//輸出的格式控制:
/*
%2d:2表示輸出的寬度,不足兩位,在最前面補空格,並且輸出內容又對齊
%02d:0代表,不足2位的時候,在最前面補0
%-4d:-代表的是,輸出的內容靠左對齊
*/
int age = 9;
printf("%d\n",age);
printf("%2d\n",age);
printf("%02d\n",age);
printf("%-4d\n",age);
//遇到return 0;結束
return 0;
}
ios基礎操作