首页 > 技术文章 > C 语言基础

huyibo 2016-05-09 19:49 原文

//注释:可以注释一段代码,起到了解释说明的作用,注释使我们的程序员变成思维的体现,注释不参与程序运行.
/*
 这是多行注释.
 
   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;
  
}

 

推荐阅读