C01 C基础(含个人思维导图梳理)

来源:互联网 发布:java 正则表达式 空格 编辑:程序博客网 时间:2024/06/06 04:56

//

//  main.m

//  CLesson01

//

//  Created by 亮亮 on 15/10/7.

//  Copyright (c) 2015 Darling.com. All rights reserved.

//  Mac系统及常用工具,进制;C数据类型、常量变量、运算符、表达式、格式化输入输出




//#import <>:表示引入,使用一对尖括号引入系统头文件。

#import <Foundation/Foundation.h>


//main函数是程序执行的入口,一个程序只能有一个main函数。

int main(int argc,const char * argv[]) {

    

#pragma mark 1.进制

   //

    //     1.常见进制的相互转换

   //

    //     进制:进位机制(进位方法)

    //     基数:也叫底数,基数为n,代表n进制。

    //    位权:从个位开始,向左依次编号为0,1...x,分别代表n进制的x次方。

   //

    //    十进制的表示方法:012……9(逢十进一,低位清零)

    //     二进制的表示方法:01          (逢二进一,低位清零)

    //     八进制的表示方法:012……71011(以0开头。)

    //     十六进制的表示方法:012……9AB……EF1011(以0x开头。)

   //

    //    十进制转x进制的方法:连除倒取余(使用要转换成某进制的进制数去求余)

    //     x进制转十进制的方法:按权求和(当前位数做指数,当前的进制做基数。进制的位数次方,乘以当前位数上的数字,就是。先求出各个位上的权,然后将权相加,得到的和就是对应的十进制的数字。)

   //

    //     2.基本数据类型

    //     char  字符类型 1个字节

    //     short 短整型类型 2

    //     int   整型类型   4

    //     float 单精度浮点类型 4

    //     long  长整型类型  48(取决于操作系统是多少位,1字节=8位!)

    //     double 双精度浮点类型 8

   //

   //

   //

   //

    //    //printf是系统提供的输出函数,原样输出双引号内的内容。

    ////    printf("王帅是个大帅哥!\n");

   //

    //    //return表示函数的结束。在main函数中,遇到return 0,标志着程序结束执行。

    

    

    

#pragma mark 2.常量,变量,表达式

   /*

     常量:在程序运行中,值不能改变的量。

     分类:整型常量、浮点型常量、字符型常量。

     */

    

   /*

     变量:在程序运行中,值可以随意被修改的量。变量是一个容器,可以存放同类型的任意值。

     */

    

    

    //定义一个整形变量:1、需要声明变量类型(int);2、给变量命名(取个名字叫做a3、给创建出来的变量赋初值(如果没有指定初值,则用0代替)

    //    int a=0;

   //

    //    // 定义三个整型变量,d\b\c,分别赋值:122334

    //    /*

    //     变量命名规则:

    //     1、变量名可以由字母、数字、下划线组成,但,不能以数字开头。

    //     2、变量名命名要遵从:见名之意的原则。看到名字,就知道这个变量保存的值是什么意思。

    //     3、在同一作用域内,变量名不能重复。

    //     */

   //

    ////    int d=12;

    ////    int b=23;

    ////    int c=34;

   //

   //

   //

    //    //定义若干个 同类型的变量,可以简化为如下形式:

    //    int d = 12, b = 23, c = 34;//使用空格可使代码美观

   //

    //    // 定义一个浮点型的变量,初值为12.3

    //    float e = 12.3;

    //    float f = 11.324111;

   //

    //    // 定义一个字符型变量,值为a

    //    char g = 'a';//a需要用单引号引起来。

   //

    //    /*如何定义一个变量?

   //

    //     首先声明变量的类型(使用类型修饰符声明);然后给这个变量名取一个名字*(名字遵循命名法则);给变量赋初值。

   //

    //    */

    //    printf("a = %d\n",a);

    //    printf("b = %d\n",b);

    //    printf("c = %d\n",c);

    //    printf("d = %d\n",d);

    //    printf("e = %f\n",e);

    //    printf("f = %f\n",f);//在使用%f浮点型数的输出占位符时,默认打印六位小数,原数字不满六位的,用0补齐,超出六位的,使用四舍五入法将第七位舍去。

    //    printf("g = %c\n",g);

   //

    //    // 格式转换控制

    //    printf("%04d\n",12);// 输出的数字占4位,不足的位置上用0补齐。

    //    printf("%04d\n",1222222);// 如果原数位数满足四位,或超过四位,则格式控制不起作用。

   //

    //    //浮点型数的输出格式控制:小数点前面的数字,表示输出的整个小数占多少位(小数点也算一位),小数点后面的数字,表示保留小数点后几位,使用四舍五入的方式舍去多余的位数。

    //    printf("%5.2f\n",1.2385);// 5位,保留小数点后两位

   //

   //

    //    printf("%-4d\n",114);//左对齐。“-”是一个对齐方式控制符号,如果原数不满足要求的位数,则默认是右对齐(左边使用空格补齐不足的位数),我们可以使用“-”来让输出的数字左对齐(右边使用空格补齐不足的位数)。

    //    printf("%4d\n",114);// 右对齐

   //

    // 转义序列

    //    printf("\\\n");//"\"被系统赋予了特殊含义,所以要打印一个“\”符号时,不能按照常规的字符输出方式打印,而是要连续使用两个“\”才能顺利打印出来。“%”道理同上。

    //    printf("%%\n");

    

    

    

    

    

#pragma mark 3.算术运算

    //   // 加法

    //    int a = 12, b = 23;

    //    int c = 0;

    //    c = a + b;//"="表示赋值的意思。

    //    printf("c = %d",c);

   //

    //   // 减法

    //    int a = 12, b = 23;

    //    int c = 0;

    //    c = a - b;

    //    printf("c = %d",c);

   //

   //

   //

    //     乘法

    //    int a = 12, b = 23;

    //    int c = 0;

    //    c = a * b;

    //    printf("c = %d",c);

   //

   //

    //     除法

    //    float a = 5, b = 2;

    //    float c = 0;

    //    c = a / b;//在除号左右两边的数是整数,得到的结果也是整数!除数不能为0

    //    printf("c = %f",c);

   //

    //    求余(模运算):% 求余运算的%左右两边必须是整数型!

    //    int a = 5, b = 2;

    //    int  c = 0;

    //    c = a % b;

    //    printf("c = %d", c);

   //

    //     自增:++

    //    int a = 12, b = 0;

    //    b = a++;//++在后,先使用变量的值,然后再讲变量加一,相当于: b = a; a = a + 1;

    //    b = b + a++;

    //    printf("b = %d\n",b);

    //    b = ++a;//++在前,先将变量的值加一,然后再将变量的值赋给b,相当于:a = a + 1;b = a;

    //    printf("b = %da = %d\n", b, a);

   //

   //

    //     自减:--

    //    int a = 12, b = 0;

    //    b = a--;//--在后,先使用变量的值,然后再将变量减一,相当于: b = a; a = a - 1;

    //    b = b + a--;

    //    printf("b = %d\n",b);

    //    b = --a;//--在前,先将变量的值减一,然后再将变量的值赋给b,相当于:a = a - 1;b = a;

    //    printf("b = %da = %d\n", b, a);

   //

   //

   //

    //    复合运算符:+=—=*=/=%=

    //     +=

    //    int a = 12,b = 23;

    //    a += b;// a = a + b;

    //    printf("a = %d b = %d\n", a, b);

    //    

    //     -=

    //    int a = 12,b = 23;

    //    a -= b;// a = a - b;

    //    printf("a = %d b = %d\n", a, b);

    //    

    //     *=

    //    int a = 3, b = 4;

    //    a *= b;// a = a * b;

    //    printf("a = %d b = %d\n", a, b);

    //    

    //     /=

    //    int a = 12, b = 3;

    //    a /= b;// a = a / b;

    //    printf("a = %d b = %d\n", a, b);

    //    

    //     %=

    //    int a = 7, b = 3;

    //    a %= b;// a = a % b;

    //    printf("a = %d b = %d\n", a, b);

    

    

    

    

    

    

    

   return 0;

}



0 0
原创粉丝点击