【C语言学习】-01 C基础
本文目录:
0.进制转换
在计算机中存储的数据,主要是以二进制形式存在,而我们生活中主要使用的有十进制(货币、计数等)、六十进制、三十进制等。在计算机世界中,机器看不懂这些进制表达的内涵,而二进制又不便于程序员阅读,因此,我们在程序开发过程中,需要了解十进制数和二进制数的相互转换。而计算机也有时候把二进制数转换为八进制数或者十六进制数,我们也需要了解。
其中,二进制和十进制数的转换是重点
//快捷键
//command + z :撤销
//command + alt + [ 或者 ]:代码上下移动
进制:进位机制(进位⽅方法)。
数据类型作用:
- 规定同期存储的大小
- 规定容器存放的数据类型
分类:
| 关键字 | 说明 | 字节大小 |
| char | 字符类型 | 1 |
| short | 短整型类型 | 2 |
| int | 整型类型 | 4 |
| float | 单精度浮点类型 | 4 |
| long | 长整型类型 | 4或8 |
| double | 双精度浮点类型 | 8 |
2.常量变量
常量:在程序运行期间的值不能被改变的量。
常量类型:
- 整型常量:1 , 2
- 浮点型常量:0.2
- 字符型常量:'a', 'C'
变量:变量代表一个存储区域
存储区域存储的内容就是变量的值,变量的值可以在程序运行期间被改变。
变量定义
- 由三部分组成:
类型修饰符 变量名 = 初始值;
例如:int a = 0;
注意:在使用变量之前必须对变量进行定义。
变量命名规则
- 只能由数字、字母、下划线组成,并且数字不能开头。
- 不可以与系统保留字同名。
- 不能使用重复的变量名。
- 见名知意(规范)。
3.运算符
赋值运算符
- 用于给变量赋值,将右边的值赋给左边的变量。
age = 12;
- 赋值运算符的优先级较低(见算数运算符优先级表)。
算数运算符
| 算数运算符 | 说明 | 注意事项 |
| + | 加法运算 | |
| - | 减法运算 | |
| * | 乘法运算 | |
| / | 除法运算 | 整型相除取整;除数不为0 |
| % | 取余运算 | 两边均为整数 |
| ++ | 递增运算 | 运算符在前,先执行;运算符在后,后执行 |
| -- | 递减运算 |
复合运算符
| 算数运算符 | 语法 | 含义 |
| += | a += b; | a = a + b; |
| -= | a -= b; | a = a - b; |
| *= | a *= b; | a = a * b; |
| /= | a /= b; | a = a / b; |
| %= | a %= b; | a = a % b; |
4.表达式
表达式
- 表达式:常量、变量与运算符的组合。
例如:
a + 3
a += b
注:表达式都会有返回值。
语句
- 语句是程序执行的最小单位,以分号结尾。
5.格式化输入输出
格式化输出函数printf
- 语法形式:
printf(格式串,表达式1,表达式2,···);
格式串由普通字符和转换符构成
- 转换符及对应类型
| 转换符 | 对应类型 |
| %c | char |
| %d/%i | int |
| %ld | long |
| %s | 字符串 |
| %f | double/float |
| %u | 无符号 |
- 转换格式控制
最少占4位:
printf(“%04d” ,12); //不⾜足位补0
printf(“%4.2f”,1.2345); //保留⼩小数点后两位
printf(“%-4d” ,112); //左对⻬齐!
- 转义序列
| 转移字符 | 说明 |
| \n | 回车符 |
| \\ | 打印\ |
| %% | 打印% |
格式化输入函数
语法形式:
scanf(格式串,表达式1,表达式2,···);
如果读入的数据项类型与格式符匹配,继续读入;否则不再查看剩余部分,立即返回。
scanf注意事项
- 以回车确定输入结束。切记:只有大回车才会结束输入。
- scanf("%d%d", &num1, &num2); //限制输入格式。
- 不要再格式串后面加'\n'字符,否则会抵消人工输入的回车。
【C语言学习】-01 C基础的更多相关文章
- C语言学习-01第一个C语言程序
一 C语言的历史 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供 ...
- R语言学习笔记:基础知识
1.数据分析金字塔 2.[文件]-[改变工作目录] 3.[程序包]-[设定CRAN镜像] [程序包]-[安装程序包] 4.向量 c() 例:x=c(2,5,8,3,5,9) 例:x=c(1:100) ...
- Python语言学习前提:基础语法
一.变量 1.变量:存储数据.存储数据需要对应内存空间,基于变量的数据类型,解释器会分配指定内存,决定什么数据被存储到内存中. 变量数据类型:整数.小数.字符. 2.变量赋值:变量在使用前必须赋值,赋 ...
- 【c语言学习】1 基础环境安装调试
1-1下载 vs2019 vs2019下载链接https://visualstudio.microsoft.com/zh-hans/vs/community/ 1-2安装配置环境 记得勾选上c++开发 ...
- python语言学习6——python基础
Python是一种计算机编程语言. 以#开头的语句是注释,注释是给人看的,可以是任意内容 其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块. Python程序是大小写敏感的,如果写错 ...
- 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB
走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ...
- c语言学习基础:[1]开发工具介绍
标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...
- 跨语言学习的基本思路及python的基础学习
笔者是C#出身,大学四年主修C#,工作三年也是C#语言开发.但在学校里其他的语言也有相应的课程,eg:Java,Php,C++都学过,当然只是学了皮毛(大学嘛,你懂得),严格来说未必入门,但这些语言的 ...
- 大数据学习之Linux基础01
大数据学习之Linux基础 01:Linux简介 linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹 在1991年10月5日首次发布.,在加上用户空间的应用程序之后 ...
- Groovy语言学习--语法基础(5)
至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...
随机推荐
- 【转载】【Oracle 11gR2】db_install.rsp详解
[原文]http://blog.csdn.net/jameshadoop/article/details/48086933 ###################################### ...
- 测试分页查询出数据并分文件导出[java工程]
package cn.shiyanjun.test; import java.util.ArrayList; import java.util.List; public class ExcelTest ...
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
在介绍之前,先简单说一说ASP.NET服务端GZIP压缩模块的作用及工作原理,很多人编写网页的时候页面因为使用了大量的JS特效又或者放置很多大型动态广告导致了页面或脚本体积庞大,通常都会使用一些压缩工 ...
- php中高级基础知识点
1. 基本知识点 HTTP协议中几个状态码的含义:1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明 100 (继续) 请求者应当继续提出请求. 服务器返回此代码 ...
- easyui combobox 智能提示搜索
<!-- 获取机会点名称列表 --><script> function initOpportunityNameFuzzyQuery() { $('#jihuidianmingc ...
- ObjectMapper处理从远程获取的Object对象
微服务中从其他服务获取过来的对象,如果从Object强转为自定义的类型会报错,利用ObjectMapper转换. ObjectMapper mapper = new ObjectMapper(); D ...
- js解码
如代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- (转)Android APK反编译详解
转载地址:http://blog.csdn.net/ithomer/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到 ...
- Ubuntu 安装 Redis
1. 下载并安装 redis 2.6.16版 sudo mkdir /usr/local/src/Redis cd /usr/local/src/Redis sudo wget http://down ...
- hadoop2.0 和1.0的区别
1. Hadoop 1.0中的资源管理方案Hadoop 1.0指的是版本为Apache Hadoop 0.20.x.1.x或者CDH3系列的Hadoop,内核主要由HDFS和MapReduce两个系统 ...