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;
      
    }
  • 相关阅读:
    redis发布订阅
    redis学习笔记(面试题)
    redis安全 (error) NOAUTH Authentication required
    HDU3001 Travelling —— 状压DP(三进制)
    POJ3616 Milking Time —— DP
    POJ3186 Treats for the Cows —— DP
    HDU1074 Doing Homework —— 状压DP
    POJ1661 Help Jimmy —— DP
    HDU1260 Tickets —— DP
    HDU1176 免费馅饼 —— DP
  • 原文地址:https://www.cnblogs.com/huyibo/p/5475195.html
Copyright © 2011-2022 走看看