C++ 基本学习 C99基本语法(1)
前言:
电信专业,大概C只学习了入门也是四年前学的了,有一点点印象,学习并不系统,作为巩固专开次栏,巩固学习,还希望大家指正 ^_^
保留字:
auto 指定变量的存储类型,这是C语言默认的变量存储类型
break 中断并跳出循环或swith语句
case 与swith语句配套使用的分文语句
char 字符类型
const 常量定义修饰符
continue 提前结束循环。
default 定义swith结构的默认分支
do do-while循环语句
double 双精度数据类型
else if-else分支语句
enum 枚举类型
extern 声明外部变量或者函数,说明指定变量或函数在C文件之外声明
float 单精度数据类型
for for循环语句
goto 无条件跳转语句
if 分支语句
int 整数数据类型
long 长整型数据类型
register 指定变量的存储类型是寄存器变量
return 从函数处返回
short 短整型数据
signed 带符号数修饰符
sizeof 获取指定对象所占内存空间大小
static 指定静态存储类型
struct 定义结构体类型的保留字
switch 多路分支语句
typedef 为数据类型定义别名
union 定义共用体类型
unsigned 无符号数修饰符
void 空类型
volatile 非稳定存储类型,用volatile修饰的变量不会进行编译优化,以免出错
while 循环语句
do-while 循环语句
打印语句:
printf 打印语句
printf("%d" , c) 把c按照十进制整数打印
printf("d") 打印 d
%a 浮点数、十六进制数字和
(%A) 浮点数、十六进制数字和
%c 字符
%d 有符号十进制整数
%f 浮点数(包括float和doulbe)
%e(%E) 浮点数指数输出
%i 有符号十进制整数
%u 无符号十进制整数 打印unsigned int类型的值
%lu 打印unsigned long类型的值
%o 八进制整数
%s 字符串
------------------------------------------------------------------------------------------------------------------------------
%lld和%llu 打印long long类型的值
%lx 表示以十六进制(hexadecimal )格式打印long类型
%lo 表示比八进制(octal)格式打印long类型
%hd 表示以十进制(decimal)格式打印short类型
%ho 表示以八进制(octal)格式打印short类型
%hu 表以 unsigned short格式输出整数
%hx 表以16进制的 输出short类型的整数
------------------------------------------------------------------------------------------------------------------------------
1. short int类型(简写为short):占用空间可能比int少,常用于较小数值以节省空间。
2. long int类型(简写为long):占用空间可能比int多,常用于较大数值。
3. long long int类型(简写为long long):占用空间可能比long多,常用于更大数值的场合。
4. unsigned int(简写为unsigned):只用于非负值的场合。
5. 在C90标准中,添加了unsigned long int(简写为unsigned long)和unsigned short int
6. 在C99标准中,又添加了unsigned long long int(简写为unsigned long long)
long long占64位,long占32位,short占16位,int占16位或32位。
Scanf语句
1. scanf语句的用途
scanf是除cin外另一种输入方法,其最大的优点就是可以节约时间(这里的时间是指程序运行的时间,免得程序超时)
2. scanf语句的基本格式
scanf语句由于格式比较复杂,所以在初学者中很不受待见,但是它很重要!
基本格式:scanf("%+变量形式",&+变量名称);
#include<bits/stdc++.h>
using namespace std;
int main()
{int n,m;scanf("%d",&n);scanf("%d",&m);cout<<n+m;
}#方式2#include<bits/stdc++.h>
using namespace std;
int main()
{
scanf("%D%D", &a , &b);
}
具体包含类型:
名称 全称类型说明符 缩写类型说明符 位数 范围
整型 int int 16位 -32768至+32767
无符号整型 unsigned int unsigned 16位 0 至 65,535
短整型 short int short 16位 -32768至+32767
无符号短整型 unsigned short int unsigned short 16位 0 至 65,535
长整型 long int long 32位 -+2,147,483,648
C语言运算符号
算术运算符:+ (加) , - (减) ,* (乘) ,/ (除) ,%(取余,模运算) ,++ (自增) ,–(自减)
关系运算符:>(大于) ,<(小于) ,==(等于) ,!=(不等于) ,>=(大于等于) ,<=(小于等于)
逻辑运算:&& (与) ,|| (或) ,! (非)
赋值运算符:
= (赋值)
+= ,-= ,*=, /= ,%= (算术复合赋值运算符)
&=, |=,^=,~,>>,<<(位运算复合赋值运算符)
位运算符:&,|,^,~,>>,<<
条件运算符:?:(条件运算符,三目运算符,三元运算符)
逗号运算符:,(逗号运算符)
指针运算符:&(取地址符) *(寻址符)
求字节运算符:sizeof(获取字节数)
特殊运算符:
()(括号运算符,更改表达式运算顺序)
[ ](数组下指针访问成员运算符)
·(结构体变量访问成员运算符)
后文中针对每一个句法结构展开详细覆盖
C++ 基本学习 C99基本语法(1)相关推荐
- python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?
---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...
- idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld
看到这个标题,估计已经有小伙伴知识本文要讲什么了,好,下面我们就开始正文 学java最开始的地方 很多老师的书和视频中,在安装完jdk,配置好环境变量,都会带大家用记事本写一个HelloWorld,然 ...
- 学习webpack4 - ES6语法转化
学习webpack4 - 基础配置 学习webpack4 - HTML处理 学习webpack4 - 样式处理 学习webpack4 - ES6语法转化 学习webpack4 - 第三方库的使用 学习 ...
- python学习三-基础语法
python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...
- 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环
掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...
- Postgresql学习笔记-高级语法篇
Postgresql学习笔记-高级语法篇 Postgresql 约束 Postgresql约束用于规定表中的数据规则. 如果存在违反约束的数据行为,行为会被约束终止. 约束可以在创建表的时候就规定(通 ...
- python lxml xpath_Python的lxml库学习之XPATH语法
原标题:Python的lxml库学习之XPATH语法 预备阅读: 前言 前面已经学习了Python的lxml库,从库的名称来看,lxml包含了xml,所以lxml同样可以解析XML文档,而lxml使用 ...
- php札记,#php学习札记#基本语法
#php学习笔记#--基本语法 一.从HTML中分离 ? ? ? ? 当 PHP 解析一个文件时,会寻找开始和结束标记,标记告诉 PHP 开始和停止解释其中的代码.此种方式的解析可以 ? ?使 PHP ...
- Win32汇编学习——windows汇编语法(小甲鱼教程)
Win32汇编学习--windows汇编语法(小甲鱼教程) 1)指令集 .386 语句是汇编语句的伪指令,类似指令有:.8086 . .186 ..286 ..386/.386p . .486/ ...
- ROS学习:URDF语法详解一link篇
ROS学习:URDF语法详解一link篇 1.概述 1.1 URDF语法详解_robot 1.2 URDF语法详解_link 1.2.3.案例需求:分别生成长方体.圆柱与球体的机器人部件 1.概述 参 ...
最新文章
- java 存取xml数据_JAVA读取XML文件数据
- 一个简单的Webservice的demo(中)_前端页面调用
- 【Linux 内核 内存管理】Linux 内核堆内存管理 ③ ( CPU 计数器瓶颈 | per-CPU 计数器 | Linux 内核 percpu_counter 结构体源码 )
- 单片机 c语言 按键长按短按,求助:单片机一键长按与短按按键实现的c程序有问题...
- word2026第十套计算机二级,计算机二级第十套练习真题
- python从数分到数编(part2)--随机数及数组
- 5.Lambert光照Diffuse Shader
- 我们真的仍然需要32位JVM吗?
- php excel header,【IT专家】PHP生成excel,方法一-header生成
- 网络执法官.P2P终结者等监控网络流量控制软件的原理和防范
- linux下Oracle 相关命令
- 指针的意义和linux的内存回收艺术
- vue导出excel并修改表头样式
- CGO 之 Dll调用
- 如何申请Gmail邮箱?_manok_新浪博客
- Git+Vscode+ToroiseGit+码云
- 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest:Gym 101667B
- 【微信小程序】设备判断android还是ios及微信版本信息 ( 含工具类 )
- scala集合层次图
- 分类:基于规则的分类——RIPPER算法
热门文章
- 用matlab做bp神经网络预测,神经网络预测matlab代码
- ubuntu无法安装软件问题解决
- 虚拟机里面主要涉及哪些功能,虚拟机管理需要哪些功能
- STM32 固件包下载
- 微pe不识别nvme固态硬盘_微pe工具箱2.0下载|微PE2.0支持注入NVMe固态硬盘M2SSD驱动版 下载_当游网...
- 编译原理第四章课后题
- Meanshift and Camshift
- Python简单实现图书管理系统
- 哨兵系列卫星_国外卫星典型应用
- Visual studio +Intel Fortran 环境安装与设置