![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
第一章 C语言基础
悠哉_滚键盘
这个作者很懒,什么都没留下…
展开
-
010.AutoConversion 自动类型转换
--------------- main.m ---------------#import int main(){ int a = 6; float f = a;// int自动转换为float类型 NSLog(@"%g" , f);// f实际为6.0,但%g输出最简形式所以会输出6 short b =原创 2015-10-27 15:47:03 · 241 阅读 · 0 评论 -
012.Auto Promote 表达式类型自动提升
--------------- main.m ---------------#import int main(){ short sValue = 5; NSLog(@"%ld", sizeof(sValue - 2)); double d = sValue / 2.0; NSLog(@"%g", d原创 2015-10-27 15:45:48 · 183 阅读 · 0 评论 -
028.For 循环
--------------- main.m ---------------#import int main() // 示例一{ // 循环的初始化条件,循环条件,循环迭代语句都在下面一行 for (int count = 0 ; count 10 ; count++) { NSLog(@"c原创 2015-10-27 17:10:06 · 228 阅读 · 0 评论 -
050.Hex2String 十六进制转字符串
--------------- main.m ---------------把十六进制的字符串按ASCII表解码成对应的字符串。#import NSString * hex2String(char hex[] , unsigned long len){ char tmp[len/2 + 1]; for (int i =原创 2015-10-27 15:18:32 · 1514 阅读 · 0 评论 -
049.Array Arg 数组作为函数的参数
--------------- main.m ---------------让用户输入10个数字,计算出这10个数字的平均值。#import double avg(int array[10]) // 函数的形参为数组{ int sum = 0; for(int i = 0 ; i 10 ; i++)原创 2015-10-27 15:19:15 · 286 阅读 · 0 评论 -
047.Recursive 递归函数
--------------- main.m ---------------已知,f(0)=1,f(1)=4,f(n+2)=2*f(n+1)+f(n),其中n是大于0的整数, 求f(10)的值。#import int fn(int n){ if (n == 0) {原创 2015-10-27 15:20:34 · 645 阅读 · 0 评论 -
037.Goto 代替 Continue 结束本次循环
--------------- main.m ---------------#import int main(){ for (int i = 0 ; i 5 ; i++ ) { for (int j = 0; j 3 ; j++ ) { NS原创 2015-10-27 15:28:21 · 261 阅读 · 0 评论 -
029.For Error 死循环
--------------- main.m ---------------#import int main() // 示例一{ for (int count = 0 ; count 10 ; count++) { NSLog(@"count: %d", count); count原创 2015-10-27 15:33:50 · 342 阅读 · 0 评论 -
022.If 条件语句
--------------- main.m ---------------#import int main(){ int age = 30; if (age > 20) { NSLog(@"年龄已经大于20岁了"); NSLog(@"20岁以上的人应该学会承担责任..."); }原创 2015-10-27 15:38:27 · 290 阅读 · 0 评论 -
017.Bit Operator 位运算
--------------- main.m ---------------#import int main(){ NSLog(@"%d" , 5 & 9); //按位与 NSLog(@"%d" , 5 | 9); //按位或 NSLog(@"%d" , ~-5); //按位非 NSLog(@原创 2015-10-27 15:42:05 · 220 阅读 · 0 评论 -
018.Comparable Operator 比较运算
--------------- main.m ---------------#import int main(){ NSLog(@"5是否大于 4.0:%d" , (5 > 4.0)); // 输出1 NSLog(@"5和5.0是否相等:%d" , (5 == 5.0)); // 输出1 NSLog(@"97和'a'是否原创 2015-10-27 15:41:14 · 190 阅读 · 0 评论 -
023.If Error 常见错误
--------------- main.m ---------------#import int main() // 错误写法一{ int age = 45; if (age > 20) { NSLog(@"青年人"); } else if (age > 40) {原创 2015-10-27 15:37:16 · 251 阅读 · 0 评论 -
025.Switch 分支语句
--------------- main.m ---------------#import int main() // 示例一{ char score = 'C'; switch (score) { case 'A': NSLog(@"优秀");原创 2015-10-27 15:36:09 · 192 阅读 · 0 评论 -
002.HelloWorld 单视图工程
------------- ViewController.m -------------#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoa原创 2015-10-27 15:53:29 · 183 阅读 · 0 评论 -
045.Primitive Transfer 函数的参数传递
--------------- main.m ---------------#import void swap(int a , int b){ // 本函数的目的:使变量a、b的值互换 int tmp = a; a = b; b = tmp; NSLog(@"swap函数里,a的值是:%d;b的值是%原创 2015-10-27 15:22:13 · 199 阅读 · 0 评论 -
041.Char Array 字符数组
--------------- main.m ---------------#import int main(){ // 定义并初始化字符数组 char str[] = {'I', ' ' , 'l' , 'o' , 'v' , 'e' , ' ' , 'i' , 'O' , 'S'}; for(i原创 2015-10-27 15:25:09 · 431 阅读 · 0 评论 -
040.Two Array 二维数组
--------------- main.m ---------------#import int main(){ // 定义并初始化二维数组 int arr1[3][4] = { {2, 20 , 10 , 4}, {4 , 100, 20 , 34}, {5 , 12原创 2015-10-27 15:25:44 · 226 阅读 · 0 评论 -
038.Global Array 全局数组
--------------- main.m ---------------#import int intArr[5]; // 使用整数值指定数组的长度,该数组所有元素默认为0#define MY_MAX 4 // 定义宏变量,MY_MAX宏变量在编译时会替换成4NSString* strArr[MY_MAX]; // 该数组长度为4,所有元素默认为n原创 2015-10-27 15:27:43 · 609 阅读 · 0 评论 -
036.Goto 代替 Break 结束循环
--------------- main.m ---------------#import int main(){ for (int i = 0 ; i 5 ; i++ ) { for (int j = 0; j 3 ; j++ ) { NS原创 2015-10-27 15:28:58 · 224 阅读 · 0 评论 -
033.Continue 结束本次循环
--------------- main.m ---------------#import int main(){ for (int i = 0; i 3 ; i++ ) { NSLog(@"i的值是: %d", i); if (i == 1) {原创 2015-10-27 15:31:38 · 293 阅读 · 0 评论 -
031.Nested Loop 嵌套循环
--------------- main.m ---------------#import int main(){ // 外层循环 for (int i = 0 ; i 5 ; i++ ) { // 内层循环 for (int j = 0; j 3 ; j++ )原创 2015-10-27 15:32:46 · 365 阅读 · 0 评论 -
044.Function Declare 函数的声明
--------------- main.m ---------------#import int main(){ // 声明函数,可用以下两种方式的任意一种 void printMsg(NSString * msg, int loopNum); // void printMsg(NSString * , int);原创 2015-10-27 15:23:15 · 501 阅读 · 0 评论 -
011.Conversion 强制类型转换
--------------- main.m ---------------#import int main(){ int a = 100; int b = 3; float f1 = a / b; // f1 是直接计算的结果 float f2 = (float) a / b; // f2 进行了强制类型转换原创 2015-10-27 15:46:30 · 199 阅读 · 0 评论 -
004.Integer 整型
--------------- main.m ---------------#import int main(){ int a = 56; int bigValue = 9999999999999; long long bigValue2 = 9999999999999; NSLog(@"%d" ,原创 2015-10-27 15:52:14 · 161 阅读 · 0 评论 -
032.Break 结束循环
--------------- main.m ---------------#import int main(){ for (int i = 0; i 10 ; i++ ) { NSLog(@"i的值是: %d", i); if (i == 2) {原创 2015-10-27 15:32:13 · 193 阅读 · 0 评论 -
027.Do While 循环语句
--------------- main.m ---------------#import int main(){ int count = 1; do { NSLog(@"count: %d”, count); count++; // 循环条件后紧跟while原创 2015-10-27 15:34:58 · 257 阅读 · 0 评论 -
026.While 循环语句
--------------- main.m ---------------#import int main() // 示例一{ int count = 0; while (count 10) { NSLog(@"count:%d", count); count++;原创 2015-10-27 15:35:31 · 208 阅读 · 0 评论 -
024.If Correct 更正错误
--------------- main.m ---------------#import int main() // 正确写法一{ int age = 45; if (age > 60) { NSLog(@"老年人"); } else if (age > 40) {原创 2015-10-27 15:36:40 · 235 阅读 · 0 评论 -
014.Module Operator 模运算
--------------- main.m ---------------#import int main(){ int a = 5; int b = 3; int mod = a % b; NSLog(@"%d", mod); NSLog(@"5对0求余的结果是:%d", 5 % 0); /原创 2015-10-27 15:44:13 · 323 阅读 · 0 评论 -
013.Division Operator 除法运算
--------------- main.m ---------------#import int main(){ NSLog(@"19/4的结果是:%d", 19/4); double a = 5.2; double b = 3.1; double div = a / b; NSLog(@"原创 2015-10-27 15:44:57 · 421 阅读 · 0 评论 -
009.BOOL 布尔类型
--------------- main.m ---------------#import BOOL judge(int a , int b){ if(a > b) { return YES; } return NO;}int main(){ int a = 20;原创 2015-10-27 15:49:25 · 371 阅读 · 0 评论 -
007.Float 浮点型
--------------- main.m ---------------#import int main(){ float af = 123456789.123456789; double df = 123456789.123456789; NSLog(@"%f", af);//默认保留小数点后6位。原创 2015-10-27 15:50:35 · 307 阅读 · 0 评论 -
006.Char 字符型
--------------- main.m ---------------#importintmain(){ char aChar = 'a'; // 直接指定单个字符作为字符常量 char enterChar = '\r'; // 使用转义字符作为字符常量 char c = 97; // 直接把0~255范围内的一个int整数赋给原创 2015-10-27 15:51:10 · 221 阅读 · 0 评论 -
034.Return 结束函数
--------------- main.m ---------------#import int main(){ for (int i = 0; i 3 ; i++ ) { for (int j = 0 ; j 5 ; j++) { NSLog原创 2015-10-27 15:31:02 · 1383 阅读 · 0 评论 -
046.Pointer Transfer 指针类型的参数传递
--------------- main.m ---------------#import @interface People : NSObject@property int age;@property int height;@end@implementation People@endvoid swap(People*原创 2015-10-27 15:21:40 · 202 阅读 · 0 评论 -
042.Function 函数的定义
--------------- main.m ---------------#import // 定义一个函数,声明两个形参,返回值为int型int max(int x , int y){ int z = x > y ? x : y; return z;}// 定义一个函数,声明一个形参,返回值为NSString *类型N原创 2015-10-27 15:24:27 · 235 阅读 · 0 评论 -
035.Goto Loop 跳转式循环
--------------- main.m ---------------#importint main(){ int i = 0; start: NSLog(@"i: %d", i); i++; if(i 10) // 如果i小于10,跳转到start标签处 { goto原创 2015-10-27 15:30:30 · 2643 阅读 · 0 评论 -
003.Comment 注释
--------------- main.m ---------------#import /*这是多行注释这是多行注释*/int main(){ NSLog(@“Hello, World!"); // 这是单行注释}一、编写本节代码的具体步骤:1.打开Xcode。2.点击Creat原创 2015-10-27 15:52:55 · 239 阅读 · 0 评论 -
039.Local Array 局部数组
--------------- main.m ---------------#import int main(){ int len = 5; int arr[len]; // 指定数组arr的长度为len(用变量指定数组长度) char * arr1[] = {"ab", "cd"}; // 不交代数组长度,原创 2015-10-27 17:11:43 · 401 阅读 · 1 评论 -
019.Logic Operator 逻辑运算
--------------- main.m ---------------#importintmain(){ // 直接对!5求非运算,将返回假 NSLog(@"!5的结果为:%d", !5); // 5>3返回真,'6'转换为整数54,'6'>10返回真 NSLog(@"%d",5 > 3&& '6'原创 2015-10-27 15:40:07 · 535 阅读 · 0 评论