本文目录:

0.进制转换

1.C数据类型

2.常量变量

3.运算符

4.表达式

5.格式化输入输出

回到顶部

0.进制转换

  在计算机中存储的数据,主要是以二进制形式存在,而我们生活中主要使用的有十进制(货币、计数等)、六十进制、三十进制等。在计算机世界中,机器看不懂这些进制表达的内涵,而二进制又不便于程序员阅读,因此,我们在程序开发过程中,需要了解十进制数和二进制数的相互转换。而计算机也有时候把二进制数转换为八进制数或者十六进制数,我们也需要了解。

  其中,二进制和十进制数的转换是重点

//快捷键
//command + z :撤销
//command + alt + [ 或者 ]:代码上下移动

  进制:进位机制(进位⽅方法)。

  基数:也叫底数,基数为n,代表n进制。
  位权:从个位开始,向左一次编号为0,1...x,分别代表n进制的x次方。  
  计算机中常见的进制:二进制、八进制、十六进制和十进制  
  为了区别不同进制的数,八进制以0开头、⼗十六进制以0x开头   
  进制转换:

  • x进制转十进制:按权求和
  • 十进制转x进制:连除倒取余

  详细转换方法查阅网络

1.C数据类型

  数据类型作用:

  • 规定同期存储的大小
  • 规定容器存放的数据类型

  分类:

关键字 说明 字节大小
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基础的更多相关文章

  1. C语言学习-01第一个C语言程序

    一 C语言的历史 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供 ...

  2. R语言学习笔记:基础知识

    1.数据分析金字塔 2.[文件]-[改变工作目录] 3.[程序包]-[设定CRAN镜像] [程序包]-[安装程序包] 4.向量 c() 例:x=c(2,5,8,3,5,9) 例:x=c(1:100) ...

  3. Python语言学习前提:基础语法

    一.变量 1.变量:存储数据.存储数据需要对应内存空间,基于变量的数据类型,解释器会分配指定内存,决定什么数据被存储到内存中. 变量数据类型:整数.小数.字符. 2.变量赋值:变量在使用前必须赋值,赋 ...

  4. 【c语言学习】1 基础环境安装调试

    1-1下载 vs2019 vs2019下载链接https://visualstudio.microsoft.com/zh-hans/vs/community/ 1-2安装配置环境 记得勾选上c++开发 ...

  5. python语言学习6——python基础

    Python是一种计算机编程语言. 以#开头的语句是注释,注释是给人看的,可以是任意内容 其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块. Python程序是大小写敏感的,如果写错 ...

  6. 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB

    走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ...

  7. c语言学习基础:[1]开发工具介绍

    标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...

  8. 跨语言学习的基本思路及python的基础学习

    笔者是C#出身,大学四年主修C#,工作三年也是C#语言开发.但在学校里其他的语言也有相应的课程,eg:Java,Php,C++都学过,当然只是学了皮毛(大学嘛,你懂得),严格来说未必入门,但这些语言的 ...

  9. 大数据学习之Linux基础01

    大数据学习之Linux基础 01:Linux简介 linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹 在1991年10月5日首次发布.,在加上用户空间的应用程序之后 ...

  10. Groovy语言学习--语法基础(5)

    至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...

随机推荐

  1. NowCoder猜想(素数筛法+位压缩)

    在期末被各科的大作业碾压快要窒息之际,百忙之中抽空上牛客网逛了逛,无意中发现一道好题,NowCoder猜想,题意很明显,就是个简单的素数筛法,但竟然超内存了,我晕(+﹏+)~  明明有 3 万多 k ...

  2. 使用soapui调用webservice接口

    soapui是专门模拟调用webservice接口的工具,下面介绍下怎么使用: 1.下载soapui并安装: 2.以免费天气获取接口为例:http://www.webservicex.net/glob ...

  3. Java 如何得到 JVM 虚拟机的 System Properties

    Java 6 jps 命令得到进程号 jinfo -sysprops <PID> > sysprops.txt 打开 sysprops.txt 就可以查找 Language Time ...

  4. Animation用法

    测试代码及说明: <!DOCTYPE html> <html lang="en-US"> <head> <meta charset=&qu ...

  5. 实战微信JS SDK开发:贺卡制作与播放(1)

    前段时间忙于CanTK 2.0的开发,所以博客一直没有更新.CanTK 2.0主要增强了游戏和富媒体的开发,现在编码和测试基本完成了,等文档完成了再正式发布,里面有不少激动人心的功能,等发布时再一一细 ...

  6. linux笔记:linux常用命令-文件搜索命令

    文件搜索命令:find(文件搜索) 一些示例: 注意:在以文件名为条件进行搜索时,支持通配符. 多条件搜索,以及直接对搜索到的文件进行操作: 文件搜索命令:locate(在文件资料库中查找文件) 文件 ...

  7. Spring表达式语言 之 5.4在Bean定义中使用EL(拾伍)

    5.4.1  xml风格的配置 SpEL支持在Bean定义时注入,默认使用"#{SpEL表达式}"表示,其中"#root"根对象默认可以认为是Applicati ...

  8. robotframework笔记4

    机器人框架概述   机器人框架是一个通用的开源的自动化测试框架 验收测试和验收测试驱动开发(ATDD).它具有易于使用的表格的测试数据 语法采用关键字驱动 测试方法.其检测能力可以通过测试库 用Pyt ...

  9. 微软Azure云平台Hbase 的使用

    In this article What is HBase? Prerequisites Provision HBase clusters using Azure Management portal ...

  10. avatar Logo

    用日志打印出自己的头像logo import java.io.File; import java.io.FileInputStream; import java.io.IOException; imp ...