C阶段【01】 - C基础
一、进制
进位方法:逢几进一(也就是几进制)
举例:十进制 12 ; 二进制 0b(计算机前缀) 0b1011 ; 八进制 0 073 ;十六进制 0x 0xABCDEF
十进制(X)转其它进制(Y)方法:连除倒取余。 用X除以Y,将获得的余数倒着排序。
其他进制转转十进制: 多项式求和。 将多进制的数上的每一个数 的 (几-1)次方 相加得到的和。
一个八进制可以转换成3个二进制位;一个十六进制可以转换成4个二进制位。
八进制和十六进制存在的意义就是为了更加方便的表示二进制。
二、注释:单行注释(//)和多行注释(/* */)
多行注释中可以使用enter
多行注释中可以嵌套单行注释,但多行注释不能嵌套多行注释.
//单行注释
单行注释中可以出现多行注释,但是多行注释中不能出现enter.
*/
#import <Foundation/Foundation.h>
int main (int argc, const char *argv[]) {
return ;
}
#import 引入系统框架;
<Foundation/Foundation.h> 系统提供的框架。 Foundation.h 系统的头文件。头文件相当于一个说明书,引入系统框架使用<>,引入自定义框架使用""。 int main (int argc, const char *argv[]) 是main函数,是程序的入口,任何程序执行必须有main函数,而且一个函数只能有一个main函数;
int 函数的返回数据类型; main 函数的名字; int argc, const char *argv[] 函数的参数。 return 0 代表main函数的返回值,返回0,代表这个main函数正常输出,其他数字则代表函数异常。 四、数据类型
|
C语言数据类型( 作用:为了合理利用内存空间, 规定要存储的数据在内存中所占 的空间大小) |
基本数据类型 | 整型 | short | 2个字节 | %hd | |
| int | 4个字节 | %d | ||||
| long | 4/8个字节 | %ld | ||||
| 浮点型 | float(单精度) | 4个字节 | %f | |||
| double(双精度) | 8个字节 | %lf | ||||
| 字符型 | char | 1个字节 |
'c' ; '1':每个字符在 ASCII表中都代表一个整数 |
|||
| 构造数据类型 | 数组、结构体 | |||||
| 指针数据类型 | 地址 | 字符串 "hello"; "恩" | ||||
| 空类型 | void | |||||
定义一个变量 : 数据类型 变量名 = 初始值;
int age(赋值运算符) 21;
变量:程序的运行过程中值能发生改变的量,变量代表的是内存中的一块存储区域,存储区域的值能够发生改变.
float a = 3.14;
printf ("a = %.2f\n", a);
// %.nf表示输出小数点后n位数字
%md
①当m为负数时,左对齐。如果|m|>当前数字的位数,右侧补空格;相反则正常输出。
②当m为正数时,右对齐。如果|m|>当前数字的位数,左侧补空格;相反则正常输出。
补充:
1.输出一个百分号“%”
printf("%%");
2.输出字符所代表的数值
printf("%d", 'A');
// 使用%d作为字符的占位符,输出的是这个数在ASCII中所代表的数值
printf("%c", 'A');
// 使用%c作为字符的占位符,输出的是这个字符本身。
六、运算符 复合运算符 表达式 语句
- 变量在++的前面,先使用这个变量,然后再对自身加1.a++
- 变量在++的后面,先对自身加1,然后再使用这个变量.++a
- 变量在--的前面,先使用这个变量,然后再对自身减1.a--
- 变量在--的后面,先对自身减1,然后再使用这个变量.--a
scanf("%d", &a);
// & 取地址符,可拿到变量在内存中的地址。
// scanf 中不能输入enter,会把输入的enter抵消掉
scanf("%d %d\n", &a, &b);
scanf("%c", &c)
// 输入字符,前面不能有其他的scanf函数。
// getchar 清除缓存区域的字符;rewind(stdin) 清空缓存区域全部字符。
C阶段【01】 - C基础的更多相关文章
- 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
- 01: tornado基础篇
目录:Tornado其他篇 01: tornado基础篇 02: tornado进阶篇 03: 自定义异步非阻塞tornado框架 04: 打开tornado源码剖析处理过程 目录: 1.1 Torn ...
- 后端 - Lession 01 PHP 基础
目录 Lession 01 php 基础 1. php 基础 2. php 变量 3. php 单引号 和 双引号区别 4. 数据类型 5. 数据类型转换 6. 常量 7. 运算符 8. 为 fals ...
- Jam's balance HDU - 5616 (01背包基础题)
Jim has a balance and N weights. (1≤N≤20) The balance can only tell whether things on different side ...
- 086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结
086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结 本文知识点:面向对象基础(类和对象)总结 说明 ...
- 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
- 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
- 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现
073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...
- 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法
072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...
- 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
随机推荐
- 基于Winform的.cs文件命名空间排序及注释批量处理工具
公司里每个程序员在命名空间的排序和注释上都有很多的不同. 杂乱的命名空间: using System; using System.Collections.Generic; using Autodesk ...
- WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭
在我们开发WCF项目的时候,常常会碰到一些莫名其妙的错误,有时候如果根据它的错误提示信息,一般很难定位到具体的问题所在,而由于WCF服务的特殊性,调试起来也不是那么方便,因此往往会花费不少时间来进行跟 ...
- 帝国cmsV6.6版数据表
信息表:每个模型都有以下六个表 phome_ecms_news 新闻系统模型-主表 phome_ecms_news_data_1 新闻系统模型-副表1 副表可无限增加 信息表 phome_ecms_n ...
- Java项目打包部署war文件
1.选中要打包的项目,右键单击,选择“Export-->WAR File”,在弹出的对话框中选择Destination.Server runtime等选项,点击Finish: 2.可以看到指定目 ...
- 修复 XE7 , XE8 Frame 内 PopupMenu 快捷键失效问题
问题:将 Frame 含 PopupMenu 放置 Form 后,在 Frame 里的 PopupMenu 失效,无法按快捷键. 适用:(XE7 update 1 / XE8) for Windows ...
- 修正 XE5 Android 键盘三个问题
说明:XE5 在 Android 平台上存在这一些键盘操作的问题,目前发现有下列几种: 按键盘上的隐藏键后,无法按上一页(需要修改 XE5 源码「FMX.VirtualKeyboard.Android ...
- tps (事务处理系统)
事务处理系统:Transaction processing systems (TPS) 提高事务处理效率与保证其正确性 在数据(信息)发生处将它们记录下来 通过OLTP产生新的信息 将信息保存到数据库 ...
- Java中Sting转Timestamp
Java中Sting转Timestamp 时间转换.png
- 添加项目到远程服务器(git)
搞开发经常会用到把代码提交到远程服务器,之前也是懵懂的.今天来整理了一下.具体操作如下: 1.进入到远程服务器 ssh name -- 远程服务器地址 2.进入以后新建一个空的仓库 git init ...
- Java经典实例:实现一个简单堆栈
堆栈(Stack)是一种常见的数据结构,符合后进先出(First In Last Out)原则,通常用于实现对象存放顺序的逆序.栈的基本操作有push(添加到堆栈),pop(从堆栈删除),peek(检 ...