zoukankan      html  css  js  c++  java
  • C 语言基础

    //注释:可以注释一段代码,起到了解释说明的作用,注释使我们的程序员变成思维的体现,注释不参与程序运行.
    /*
     这是多行注释.
     
       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
    ",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
    ",num1);
        printf("num2=%d
    ",num2);
        
    //第二种
        //不需要使用额外变量使用加减法进行交换
        //定义两个int类型变量
    //    int a = 2;
    //    int b = 3;
    //    a=a+b;
    //    b=a-b;
    //    a=a-b;
    //    printf("a=%d
    ,b=%d
    ",a,b);
    //    
    //第三种
        //使用异或(^);
        int a1 =3,b1=4;//相同数据类型可以放在同一行集中命名
        a1 = a1^b1;
        b1 = a1^b1;
        a1 = a1^b1;
        printf("a1=%d
    ,b1=%d
    ",a1,b1);
        
        
      #pragma mark--float
        
        float f1 = 3.141592;
        //%f默认只输出6位小数
        printf("%f
    ",f1);
        printf("%.7f
    ",f1);//%.7 代表的是输出小数点后七位小数
        //%f 打印出来后,float精确是小数点后6位,但是有效数字是7位.
        //? 那么想要打印3.1415926该怎么办?
        //double的有效位数是15位.
        double d1 = 3.1415926;
        printf("%.7lf
    ",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
    ",result);
        
        int a3 = 2;
        int b3 = 4;
        int c3 = 0;
        c3 = a3+++b3++;
        // c3 = (2++)+(4++);
        //  c3 = ((2)++)+((4)++);
        printf("%d
    ",c3);
        //自增,自减
        // ++ 在前,先对自身进行+1,在参与运算,
        // ++ 在后,先进行运算在对自身 +1;
        
        //char:占用一个字节,-128~127
        //char 类型常量存储,是以对应的ASCI玛表的值对应进行存储
        char a4 ='a';
        printf("%c
    ",a4);
        printf("%d
    ",a4);//我们对应的字符可以使用%d进行占位,但是我们打印出来的会是我们对应的ASCii码表中值
        
        
        #pragma mark--运算符 --快速索引
        // += -= *= /+
        int a5 = 4;
        int c5 = 0;
        c5 +=a5;  //c = c+a;
                //0 = 0+4;
        printf("%d
    ",c5);
        
        #pragma mark--printf--
        //printf()//格式化输出函数
        //scanf()//格式化输入函数
        /*
         ************
         ****Hello***
         ************
         
         */
        printf("*********
    *****Hello********
    *********
    ");
        printf("   *  
      * *  
     * * * 
    ");
        //来定义一个int 类型的变量 age 病给其赋初值18;并打印
        int age = 18;
        printf("age=%d
    ",age);
        
        
         #pragma mark--scanf---
        //提示用户输入一个年龄,并且打印出来.
        //scanf()//格式化输入函数(阻塞函数);
    //    int age1 = 0;
    //    printf("请输入一个年龄:
    ");
    //    //scanf:当遇到换行(回车)时候会执行
    //    //1.接收单个变量的值,在输入之前如果我们输入回车  或者tab都会被忽略
    //    
    //    scanf("%d",&age1);//& 它是取地址符,作用是将我们用户输入的数据存储到我们对应的变量当中
    //    
    //    printf("age1 = %d
    ",age1);
    //    
    //     //请输入两个数字,并求和
    //    int a6 = 0;
    //    int a7 = 0;
    //    int sum = 0;
    //    printf("请输入两个数字:
    ");
    //    scanf("%d,%d",&a6,&a7);
    //    sum = a6+a7;
    //    printf("sum = %d
    ",sum);
    //    
    //    
    
        /*
         
         scanf使用注意:
         1.在我们scanf输入函数当中不要添加
    .因为
    会抵消回车,如果想要继续使程序执行,那么就在控制台上输入一英文(随便输入),就会继续抵消
         2.我们scanf函数在用户输入的时候,要根据"",内部的一些富爱好进行输入(也就是有什么就输入什么)
         3.最好的做法就是什么也不加(直接占位符就好)
         
         
         */
        
         #pragma mark--内存缓存区---
    //    
    //    int a=2,b=3;
    //    char c = '0';
    //    printf("请输入对应的数据类型:
    ");
    //    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
    ",age3);
        printf("%2d
    ",age3);
        printf("%-4d
    ",age3);
        
        
        
        
        
        //遇到return0;结束
           return 0;
      
    }
  • 相关阅读:
    由12306.cn谈谈网站性能技术 岁月无情
    雅虎网站页面性能优化的34条黄金守则 岁月无情
    [纯技术讨论]从12306谈海量事务高速处理系统 岁月无情
    解密淘宝网的开源架构(转) 岁月无情
    HttpCombiner.ashx处理 岁月无情
    转 自定义控件属性的特性大全 岁月无情
    模式窗口window.showModal 岁月无情
    动态加载JSashx的妙用 岁月无情
    ASP.NET中Get和Post的用法 岁月无情
    初学Oracle的笔记(1)——基础内容(实时更新中..)
  • 原文地址:https://www.cnblogs.com/huyibo/p/5475195.html
Copyright © 2011-2022 走看看