当前位置:网站首页>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 :终止当前函数
边栏推荐
- 5年迭代5次,抖音推荐系统演进历程
- [Deep Learning] YOLO to VOC VOC to YOLO
- 活动回顾 | 大咖云集“开源安全治理模型和工具”线上研讨会
- Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时
- centos7 server security policy
- pkg_resources.DistributionNotFound: The 'pip==1.4' distribution was not found and is required
- 华东师范大学副校长周傲英:数据赋能,从数据库到数据中台
- 夏令营课程复习资料汇总
- In the Chinese ToB market, it is too difficult to choose the right supplier
- 【Harmony OS】【ARK UI】ets使用第三方类库crypto实现加密解密
猜你喜欢

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

【7.23-7.29】博客精彩回顾

Thread、Runnable、Callable、Future ... 的关系?

实现get/post请求调用第三方接口

一文了解信创背景下 SAN 存储转型路线

LL(1),LR(0),SLR(1),LALR(1),LR(1)对比与分析

碎片化时间真的适合学习吗?

This week's investment report: CeFi accumulates venture capital attraction

How different DAOs are changing the world

11.99万起,东风风行游艇上市,产品力越级诚意满满
随机推荐
Frame双向通信插件FrameDataTrans
数据监控体系是什么?该怎么搭建?
为什么你的分布式数据中心需要一个全栈智能运维平台?
《STL 源码剖析》学习笔记之容器(二)list
招聘|字节跳动云原生计算,期待你的加入
String类型_static成员_动态内存分配_拷贝构造函数_const关键字_友元函数与友元类
十大企业数据安全优秀实践
支持向量机SVM
五种常见IO模型
倒计时1天! | 明日9点,这场精彩的Web3盛宴不容错过
A redis tool class to solve cache breakdown, cache penetration
请问跑sql任务调度必须得设置依赖的上游节点嘛?比如说我sql里面a b两张表join出来的结果写入
MySQL数据库的七种约束语法格式和使用详解&约束的总结
ARTS-第-25-期
Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时
2022开放原子全球开源峰会OpenAnolis分论坛圆满落幕
Thread、Runnable、Callable、Future ... 的关系?
Word Embedding与Word2Vec学习
Analyst: Baidu could become China's most valuable company by 2030
滚动条样式