c++ C 基础的总结
c++ 面向过程 c语言 面向对象 但是c++中也有 面向对象 和过程
c++占位符:
%ld输出长整形格式 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值
(1) #define “” 与#define<>的区别
#define “” 是首先在指定的目录去寻找, 然后去盘寻找
#define <> 是直接去系统盘寻找
(2) c 的预处理命令
1) 宏的定义 #define
2) 条件编译
#ifdef 标识符 程序段1 #else 程序段2 #endif 或 #ifdef 程序段1 #endif 还有一种情况 #ifnodef 程序段1 #endif
3) 文件包含
#include <包含的文件为头文件 以.h 结尾>
# include ""
关于的常量:值不能被改变的量 意思是初始化的值
数值型常量 :(整形,浮点数)
字符型常量 :(字符,转义字符,字符串 )
符号:(#define 符号常量,常量值)
变量的定义:值可以程序运行改变的量为变量
命名:c++ 规定标识符 由字符,数字,下划线开头 ,只能由字母,下划线开头
大小写敏感
不能使用关键字和保留字 (例如data, long,int 之类的)
常变量:
const 关键字(也就是我们说的指针)的变量,程序运行时 值 不可改变 称 常变量
一旦定义 不可改变
小说明:我们经常说的定义常量 其实是定义长变量 const bool hh =false;
c ++, c 的运算符
算数运算符: +-* /, i++,++i
值得注意也就只有 i++,++i的区别了 i++ 先运算 再自增 ++i 与之相反
关系运算符: < > == >= <= !=
需要注意的只有: == 比对的是值 不是地址
返回值是bool 值
逻辑运算符 && || ! 好记得话 可以说是 与 或 非
1) && 两边同真为真 同假为假 同生共死的味道
2) || 只要有一方为真 则为真
3) ! 取反值
位运算符 《 》 & | ^ ~
按位计算的二进制数字
1)按位左移 《 <<2 向左边 形象点说 (一条长凳 本来只有 0000 0011 四个人 但是现在从左边坐 两个人 22 数值改变为 0000 1122 )
2) 按位右移 《 <<2 向左边 形象点说 (一条长凳 本来只有 0000 0011 四个人 但是现在从右边坐 两个人 22 数值改变为 0000 0000 )
3)按位与& 按位或 | 按位异或 按位取反
举例 举例 举例 举例
3&5 3 |5 3^5 ~3
3 0000 0011 0000 0011 0000 0011 0000 0011
5 0000 0101 0000 0101 0000 0101 1111 1100
0000 0001 0000 0111 0000 0110
左值和右值
lvalue location value 地址(内存地址)量
rvalue read value 读取
经常性的错误正确理解
在这块有个小的注意点
int a =4
if(a=4){
// 编译通过 在c 语言中 只有为0才为假 不为0就为真
}
if(4=a){
//报错
}
if(4==a){
//编译通过
}
复合赋值运算符:
+= -= *= /= %= 《= 》= &= ^= %=
还有 其他运算符
指针运算符
引用运算符和地址运算符 &
强制类型转换运算符 :(类型)
成员运算符. ::
程序语句 :
1.声明语句:
变量 int i=1;
2.执行语句:
1.控制语句
1)
if() {}else
for switch while do while
控制
continue ; 在for循环中
break; 终止语句
case;
go to 转向语句 没有类的定义 只有在c++中才有类的定义 在c语言执行回调
return 从函数返回语句
loop: c语言中 loop 让语句有意义
2.函数和流对象调用语句‘
3.空语句
4.复合语句
上一篇: Oracle dump函数的结果中Typ的含义介绍
下一篇: C和指针详情