IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c语言的一些注意事项 -> 正文阅读

[C++知识库]c语言的一些注意事项

操作符是可以不使用加括号的,sizeof后可以加括号也可以不加括号
~对一个数的二进制按位取反操作符
整数(正数):原码,反码,补码一致
整数(负数):如-1
原码:1000000000000000000001
反码:1111111111111111111110//第一位符号位不变,其他位改变
补码:1111111111111111111111//在反码的基础上加1

define(宏)用于使用一个标识符来表示一个字符串
一般格式为:
#define 标识符 字符串
要注意的是边缘效应,用define来定义宏时最好定义的是数值而不是一个公式

#define x 5+4
#include<stdio.h >
int main()
{
?? ?int a=3;
?? ?int b;
?? ?b=x*a;
?? ?printf("%d",b);
?? ?return 0;
}


期望值应该是27
而结果得出的却是17
这就是由于边缘效应导致的括号没了变成了3*5+4而不是希望的3*(5+4)

static关键字

可以将变量变为静态变量
局部变量
修饰局部变量时可以将运算后变量的值保存,不会因为下一次的运算而初始化
全局变量
修饰全局变量时让变量仅对当前文件生效,其他的文件无法用extern调用,其他的文件也可以再一次定义相同名称的变量,不会受到static修饰的变量名称的影响

条件操作符
格式exp1 ? exp2:exp3
a>b?a:b
等效代码
if(a>b)
{
?? ?max=a
}
else
{
?? ?max=b
}

逗号表达式
exp1,exp2.。。。expN
顺序是递进的
int d=(exp1,exp2,...,expN)
最后d的值为最后一个expN的值


=是赋值
==是表示比较

char[]定义的是一个字符数组
char*定义的是一个字符串指针

sizeof和strlen

sizeof是一个关键字,也可以看作一个运算符(计算字符在电脑中所占大小
计算数组的时候

strlen是一个函数(只针对于计算字符长度

关键字

break://循环程序中,跳出循环关键字
case//选择语句关键词
continue//循环关键词
(switch
case//选择语句关键字
default)
extern//外部变量、函数声明符号。从外部文件夹中引用函数
do—while//该关键字为先执行do的内容,在判断while内的条件
goto//跳转语句

变量类型
char,int,float,double,long,short
signed//有符号类型 ?-10,+20
unsigned//无符号类型
const//常变量关键字
enum//枚举关键字
extern//引用外部文件函数


register//寄存器变量关键字
只能修饰局部变量

a++和++a
结果打印出来不一样

?

#include<stdio.h>
int main()
{
?? ?int a=1;
?? ?int b=2;
?? ?printf("%d\n",a++);//此处打印的数值为a,而不是a++。因为先执行的打印,打印后才是++
?? ?printf("%d\n",a);
?? ?printf("%d\n",++b);//此处先执行++再打印
return 0;
}

结果为

1

2

3

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 11:49:20  更:2021-10-17 11:51:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:01:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码