标签:
//注释:可以注释一段代码,起到了解释说明的作用,注释使我们的程序员变成思维的体现,注释不参与程序运行.
/*
这是多行注释.
comd+z:撤销
comd+,:设置
comd+a:全选
comd+shift+n:新建一个工程
comd+[:让我们的代码行左移
comd+]:让我们的代码行右移
*/
#pragma mark 快捷键
//#import:导入
//#import<>代表的是导入我们系统自带的框架(也就是Foundation框架)
//#import"":代表的是导入我们自己创建的文件
#import <Foundation/Foundation.h>
//函数:它是由 函数类型 函数名 (参数---形参,实参)
//{ 函数体; }
//void 代表的是无,不需要有返回值
//函数:他封装了一块代码段
int test(){
return 0;
}
//main函数:它是我们程序的入口,程序由此开始执行,遇到return结束.代码段写在return0;之后没有任何意义不会执行
int main(int argc, const char * argv[]) {
//@autoreleasepool:它是我们oc中的语法,叫自动释放池
//@autoreleasepool {
// insert code here...
//NSLog(@"")这也是我们oc的语法,oc当中的打印函数
NSLog(@"Hello, World!");
// }
#pragma mark 无无无
//数据类型:
//格式;类型修饰符 变量名 = 数值;
//分号(;):代表我们代码段的结束语句
int num = 7;
//float 类型默认只输出6位小数
float score = 8.923456;
printf("%f\n",score);
//如果想要输出7位那么我们可以使用double
/*
float 类型:有效位数6位
double类型:有效位数15位
*/
//字符类型
//字符类型:类型修饰符 变量名=‘‘(单引号);
//空格也代表一个字符
// char sex = ‘m‘;
char sex = ‘m‘;
//常量:是我们程序运行期间不能改变的量
//变量:是我们程序运行期间可以被改变的量
//变量 相当于我们内存中的 一块存储空间 = 号是赋值运算符
//变量名命名规则:
//1:只能以数字 字母 下划线 %符组成,不能以数字开头
//2:不能与系统保留名重名
//3:不能使用重复的变量名
//4:见名知意
//5:使用驼峰命名法
#pragma mark--运算符 --快速索引
//交换两个int型变量的值.
//第一种
int num1 = 21;
int num2 = 25;
//然后定义一个第三方变量用于存储我们交换的值
int temp = 0;
//将num1的值给temp
temp = num1;
//将num2的值给num1
num1 = num2;
//将temp的值给num2
num2 = temp;
printf("num1=%d\n",num1);
printf("num2=%d\n",num2);
//第二种
//不需要使用额外变量使用加减法进行交换
//定义两个int类型变量
// int a = 2;
// int b = 3;
// a=a+b;
// b=a-b;
// a=a-b;
// printf("a=%d\n,b=%d\n",a,b);
//
//第三种
//使用异或(^);
int a1 =3,b1=4;//相同数据类型可以放在同一行集中命名
a1 = a1^b1;
b1 = a1^b1;
a1 = a1^b1;
printf("a1=%d\n,b1=%d\n",a1,b1);
#pragma mark--float
float f1 = 3.141592;
//%f默认只输出6位小数
printf("%f\n",f1);
printf("%.7f\n",f1);//%.7 代表的是输出小数点后七位小数
//%f 打印出来后,float精确是小数点后6位,但是有效数字是7位.
//? 那么想要打印3.1415926该怎么办?
//double的有效位数是15位.
double d1 = 3.1415926;
printf("%.7lf\n",d1);
#pragma mark--运算符号
//+,-,*,/
//定义一个int 类型的变量a1 初值是5
int a2 = 5;
//定义一个int 类型变量 b1 初值是10
int b2 = 10;
//定义一个第三方变量 用来接受我们 a2 与 b2 的和
int result = 0;
result = a2 + b2;
printf("result = %d\n",result);
int a3 = 2;
int b3 = 4;
int c3 = 0;
c3 = a3+++b3++;
// c3 = (2++)+(4++);
// c3 = ((2)++)+((4)++);
printf("%d\n",c3);
//自增,自减
// ++ 在前,先对自身进行+1,在参与运算,
// ++ 在后,先进行运算在对自身 +1;
//char:占用一个字节,-128~127
//char 类型常量存储,是以对应的ASCI玛表的值对应进行存储
char a4 =‘a‘;
printf("%c\n",a4);
printf("%d\n",a4);//我们对应的字符可以使用%d进行占位,但是我们打印出来的会是我们对应的ASCii码表中值
#pragma mark--运算符 --快速索引
// += -= *= /+
int a5 = 4;
int c5 = 0;
c5 +=a5; //c = c+a;
//0 = 0+4;
printf("%d\n",c5);
#pragma mark--printf--
//printf()//格式化输出函数
//scanf()//格式化输入函数
/*
************
****Hello***
************
*/
printf("*********\n*****Hello********\n*********\n");
printf(" * \n * * \n * * * \n");
//来定义一个int 类型的变量 age 病给其赋初值18;并打印
int age = 18;
printf("age=%d\n",age);
#pragma mark--scanf---
//提示用户输入一个年龄,并且打印出来.
//scanf()//格式化输入函数(阻塞函数);
// int age1 = 0;
// printf("请输入一个年龄:\n");
// //scanf:当遇到换行(回车)时候会执行
// //1.接收单个变量的值,在输入之前如果我们输入回车 或者tab都会被忽略
//
// scanf("%d",&age1);//& 它是取地址符,作用是将我们用户输入的数据存储到我们对应的变量当中
//
// printf("age1 = %d\n",age1);
//
// //请输入两个数字,并求和
// int a6 = 0;
// int a7 = 0;
// int sum = 0;
// printf("请输入两个数字:\n");
// scanf("%d,%d",&a6,&a7);
// sum = a6+a7;
// printf("sum = %d\n",sum);
//
//
/*
scanf使用注意:
1.在我们scanf输入函数当中不要添加\n.因为\n会抵消回车,如果想要继续使程序执行,那么就在控制台上输入一英文(随便输入),就会继续抵消
2.我们scanf函数在用户输入的时候,要根据"",内部的一些富爱好进行输入(也就是有什么就输入什么)
3.最好的做法就是什么也不加(直接占位符就好)
*/
#pragma mark--内存缓存区---
//
// int a=2,b=3;
// char c = ‘0‘;
// printf("请输入对应的数据类型:\n");
// scanf("%d%c%d",&a,&c,&b);
// printf("%d,%c,%d",a,c,b);
//
//输出的格式控制:
/*
%2d:2表示输出的宽度,不足2位,在最前面补空格,并且输出内容右对齐
%02d:0代表,不足2位时候在最前面补0,
%-4d:-代表的是,输出的内容左对齐.
*/
int age3 = 9;
printf("%d\n",age3);
printf("%2d\n",age3);
printf("%-4d\n",age3);
//遇到return0;结束
return 0;
}
标签:
原文地址:http://www.cnblogs.com/huyibo/p/5475195.html