欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c++ C 基础的总结

程序员文章站 2022-06-24 20:19:20
c++ 面向过程 c语言 面向对象 但是c++中也有 面向对象 和过程 c++占位符: %ld输出长整形格式 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 (1...

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.复合语句