当前位置:网站首页>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 :终止当前函数
边栏推荐
- 谈谈如何建立价值驱动的数据战略
- 一次挖矿程序的清理(回忆版)
- Make a file upload progress bar
- 62页智慧冷链产业园整体解决方案2022
- 【学习笔记】NOIP模拟赛
- [Code Hoof Set Novice Village 600 Questions] Given an integer n, find all the values of x and y in floor(n/x)=y
- UG安装出现Server Start Failed. The Server May Already Be Running!!解决方法
- 制作文件上传进度条
- 碎片化时间真的适合学习吗?
- Postgresql-xl全局快照代码走读与GTM原理(支线1)
猜你喜欢

倒计时1天! | 明日9点,这场精彩的Web3盛宴不容错过

工业软件上云的矛与盾

Postgresql-xl全局快照代码走读与GTM原理(支线1)

500强企业如何提升研发效能?来看看行业专家怎么说

EasyNVR更新版本至(V5.3.0)后页面不显示通道配置该如何解决?
![[Operation and maintenance] ssh tunneling relies on the 22 port of ssh to realize the interface service of accessing the remote server](/img/4a/7156470e8d96c7709001bac88e872c.png)
[Operation and maintenance] ssh tunneling relies on the 22 port of ssh to realize the interface service of accessing the remote server

KubeMeet 报名 | 「边缘原生」线上技术沙龙完整议程公布!

In the Chinese ToB market, it is too difficult to choose the right supplier

11.99万起,东风风行游艇上市,产品力越级诚意满满

【7.23-7.29】博客精彩回顾
随机推荐
[Operation and maintenance] ssh tunneling relies on the 22 port of ssh to realize the interface service of accessing the remote server
AI 通过了图灵测试,科学家反应冷淡:“很棒,但没必要”
字节跳动使用 Flink State 的经验分享
R语言ggplot2可视化绘制条形图(bar plot)、使用gghighlight包突出高亮条形图中的特定条形(highlight specific bar plot)
tar命令详解---归档及压缩
5年迭代5次,抖音推荐系统演进历程
解决 @RefreshScope 导致定时任务注解 @Scheduled 失效
带你入门云开发实践总结篇
制作文件上传进度条
How different DAOs are changing the world
MySQL 中的反斜杠 \\,真是太坑了
【QT】Qt获取前几天/后几天的时间
Security whole configuration does not take effect after the Gateway?
剖析Mooncake的代理原理,实现快速提效
西人马重磅发布自研电荷信号调理芯片CU0102B
工作9年了!
三轮电摩专用之48V动力锂电池组-产品规格书
十大企业数据安全优秀实践
维信诺与荣耀终端已签署8.91亿元订单
工业软件上云的矛与盾