当前位置:网站首页>c语言 || 杂
c语言 || 杂
2022-07-29 18:11:00 【이 hola】
#difine
const
枚举常量:不能自加自减(超出枚举范 围),整形,取枚举的值
字符串常量,字符常量:
’ ':定界符,字符97
char ch=‘A’,存放ascll码
转义字符:\t四个空格,\r返回到本行开头,\n回车,
转回到自己的意义 ’ \” \
sizeof:字符串长度加上\0(一个字节)
0:48 A:97 a:65 \0:0
\141(转化成8进制):97,a
\x61:十六进制
“ ”:定界符,字符串,97,\0
编码
数据,全局变量,函数外
堆
栈,局部变量,函数内,函数结束后空间会还给
函数之外定义变量是在数据区,静态
函数内定义变量是在栈区,大小:一兆
最大公约数:欧几里得算法(辗转相除法)
gcd();//vs2019输入要用scanf-s();
穷举策略 gcd(a,b) = gcd(b,a mod b);
%(python取模,c、c++,java求余)
静态关键字:static int b=10;(第一次调用时使用),数据区,空间不会消失
const:只读变量,不可写,
const int max=10;全局/局部常变量
必须初始化,常变量,要确定的值
bool:0假,其余为真
.cpp直接使用
自增自减可以改变操作数的值,++,–
空语句( ;)
while();无限循环
a = b + c;//+优先级高于=;逗号优先级最低
b = ++a; //先加在赋值给b
b = a++; //先赋值给b在加
文件:缓冲区:设 置缓冲区,不设置缓冲区
stdin :标准输入文件,键盘;scanf()、getchar()
stdout :标准输出文件,显示器;printf(),putchar();默认为行缓冲,只有到换行时才输出到屏幕
stderr: 标准错误文件,显示器;perror(),无缓冲,直接输出
stdprn:标准打印文件,打印机
关键字
数据类型关键字:int,long,void,char,short,signed,unsigned,enum,static,float,typedef,sizeof,extern,const,volatile/多线程要用
流程控制关键字:if,else,while,for,do,return,default,Switch,case,continue,break,goto
sizeof(): printf(“%d\n”,sizeof(“lili”)); //结尾有\0,占一个字节,输出为5,
int a = 10;
int x = sizeof(++a);编译时就计算类型大小
typedef:把一切合法的变量定义转换成类型声明,
typedef unsigned char u_int8;//一位二进制,8个字节
【unsigned char a;
u_int8 x;//意义相同】
static:
void fun()
{ //有静态局部变量的函数称为记忆函数
int a = 10; //局部变量,存储在栈区,执行完会返回空间
static int b = 10; //执行一次,数据区,b的空间不丢失
a+=1;
b+=1;
printf(“a = %d, b = %d\n”,a,b);
}
int main ()
{
for (int i = 0;i<10;i++)
{
fun();
}
return 0;
}
const:常变量,可读,不可写,必须初始化
const int a = 10;
a = 100;错误,不能赋值
2.
&&与 || 或
#include<ctype.h>:头文件
isalnum 检查字符是否为字母或数字
islower 检查字符是否为小写字符
isupper 检查字符是否为大写字符
isdigit 检查字符是否为数字
iscntrl 检查字符是否为控制字符(空格之前的字符)
if else: else 总是与离他最近的if结对
if( );//不执行
{
}
空语句:仅由分号组成,不执行任何操作
while( );
函数
返回类型+函数名称+(参数列表) ;//函数声明
返回类型+函数名称+(参数列表)
{
}//函数定义
scanf_s(); //输入
可以嵌套调用,不可嵌套定义
形参改变不影响实参(值传递)
地址传递
void Swapint (int *ap,int *bp)
{
int tmp = *ap;
*ap = *bp;
*bp = tmp;
}
逗号
int a = 2,b = 3,c = 4;
a = b+c,20+c; //a是等于7
a = (b+c,20+c); //取最后一个值作为表达式的值,a等于24
switch case :
switch(整形变量)//char,int ,long int,long long
{
case : 语句; break;
default: 语句; break;
}
break:退出当前循环
continue : 终止本次循环
for循环跳到第三条件式;while()/do while()跳到条件式
goto : 向下跳,本函数内
goto input;
——>input:
return :终止当前函数
边栏推荐
- [Operation and maintenance] ssh tunneling relies on the 22 port of ssh to realize the interface service of accessing the remote server
- 公司无线规划设计及实施SOP
- UG安装出现Server Start Failed. The Server May Already Be Running!!解决方法
- 已经删除了的SQL节点,有没有办法恢复
- LL(1),LR(0),SLR(1),LALR(1),LR(1)对比与分析
- Postgresql-xl全局快照代码走读与GTM原理(支线1)
- 数字化来势汹汹,低代码起势,JNPF助力企业定制专属BIM
- [Code Hoof Set Novice Village 600 Questions] Detailed explanation of pow() function
- Google Cloud X Kyligence|如何从业务视角管理数据湖?
- One's deceased father grind English vocabulary training camp Day 17 】 -- espresso, ultimate, gradually, detect, dimension
猜你喜欢

StarRocks 2.3 新版本特性介绍

UG安装出现Server Start Failed. The Server May Already Be Running!!解决方法

如何灵活管理权限,保障团队数据安全?|2分钟了解 ONES

EasyNVR更新版本至(V5.3.0)后页面不显示通道配置该如何解决?

ECCV 2022 | AirDet:无需微调的小样本目标检测方法

swin-transformer初步理解

疫情驱动医疗数字化新业态,ActiveReports强力助推医院LIMS系统升级换代!

redis学习三redis里的list、set、hash、sorted_set、skiplist

为什么你的分布式数据中心需要一个全栈智能运维平台?

【Harmony OS】【ARK UI】ets使用第三方类库crypto实现加密解密
随机推荐
国产钡铼分布式IO模块如何与西门子PLC Profinet通讯
算力顶天地,存力纳乾坤:国家超级计算济南中心的一体两面
P5514 [MtOI2019]永夜的报应(位运算)
最近很郁闷
Make a file upload progress bar
scroll bar style
招聘|字节跳动云原生计算,期待你的加入
The service failure agent how to get things
带你入门云开发实践总结篇
R语言时间序列数据提取:使用xts包的last函数提取时间序列中最后面10天的数据(last 10 day)
QMI8658 - 6轴传感器学习笔记
turtle简单教程文档
数据监控体系是什么?该怎么搭建?
StarRocks 2.3 新版本特性介绍
【WSL】wsl pip NewConnectionError
UG安装出现Server Start Failed. The Server May Already Be Running!!解决方法
pfSense high availability (HA) function introduction
【学习笔记】NOIP模拟赛
倒计时1天! | 明日9点,这场精彩的Web3盛宴不容错过
公司无线规划设计及实施SOP