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次方。
//
// 十进制的表示方法:0,1,2,……,9(逢十进一,低位清零)
// 二进制的表示方法:0,1 (逢二进一,低位清零)
// 八进制的表示方法:0,1,2,……,7,10,11(以0开头。)
// 十六进制的表示方法:0,1,2,……,9,A,B,……,E,F,10,11(以0x开头。)
//
// 十进制转x进制的方法:连除倒取余(使用要转换成某进制的进制数去求余)
// x进制转十进制的方法:按权求和(当前位数做指数,当前的进制做基数。进制的位数次方,乘以当前位数上的数字,就是“权”。先求出各个位上的权,然后将权相加,得到的和就是对应的十进制的数字。)
//
// 2.基本数据类型
// char 字符类型 1个字节
// short 短整型类型 2
// int 整型类型 4
// float 单精度浮点类型 4
// long 长整型类型 4或8(取决于操作系统是多少位,1字节=8位!)
// double 双精度浮点类型 8
//
//
//
//
// //printf是系统提供的输出函数,原样输出双引号内的内容。
//// printf("王帅是个大帅哥!\n");
//
// //return表示函数的结束。在main函数中,遇到return 0,标志着程序结束执行。
#pragma mark 2.常量,变量,表达式
/*
常量:在程序运行中,值不能改变的量。
分类:整型常量、浮点型常量、字符型常量。
*/
/*
变量:在程序运行中,值可以随意被修改的量。变量是一个容器,可以存放同类型的任意值。
*/
//定义一个整形变量:1、需要声明变量类型(int);2、给变量命名(取个名字叫做a)3、给创建出来的变量赋初值(如果没有指定初值,则用0代替)
// int a=0;
//
// // 定义三个整型变量,d\b\c,分别赋值:12,23,34
// /*
// 变量命名规则:
// 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 = %d,a = %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 = %d,a = %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;
}
- C01 C基础(含个人思维导图梳理)
- C02 分⽀结构的总结(含个人思维导图梳理)
- 30张java基础思维导图,梳理知识点和思路
- 《淘宝技术这十年》读书笔记 (含思维导图)
- c01
- 个人管理思维导图
- 思维导图的三招十八式之梳理
- C01(Java基础,JVM,java.lang)
- 个人开发资料-知识思维导图
- Hibernate的基本配置和一个简单的实例(含思维导图)
- 《小强升职记》 读书笔记 含思维导图
- Linux 最常用命令和知识汇总(含思维导图)
- 资料: 思维导图基础
- Java基础思维导图
- java基础思维导图
- java基础思维导图
- java 基础思维导图
- HTML基础[思维导图]
- (面试题)两个对象值相同 (x.equals(y) == true) ,但却可有不同的 hash code ,这 句话对不对?
- 京东面试题,N只熊分苹果
- android 曲线图(自定义)
- ECSHOP如何解决购物车中商品自动消失问题 session 失效 丢失的问题
- C#读写Excel表格(续)二
- C01 C基础(含个人思维导图梳理)
- Cookie详解
- 定制自己的瀑布流
- HDU 4507 吉哥系列故事 恨7不成妻 (数位dp)
- Android Java和Native Memory Flame Graph
- 沉思一盲进
- 学习文章连载十五
- oracle某用户最近执行的sql
- what-to-tune-in-mysql-56-after-installation