当前位置:网站首页>C语言的一些小常识
C语言的一些小常识
2022-08-05 05:17:00 【游辞】
标识符
正确的标识符
下列符号中,▁▁▁▁▁ 是正确的 C/C++ 标识符。
A.2op B.void C.short D.Dfe
标识符的注意事项:
- 英文大小写字母、数字、下划线( _ )和美元符号( $ ) (可以使用汉字)
- 不能以数字开头
- 不允许是关键字(void、short等)
- 区分大小写,大小写定义的名字是不同的标识符
int类型常量
在C语言中,不正确的int类型的常量是。
A.078 B.0 C.037 D.0xAF
- C 语言中,整数常量默认是十进制
- 前缀 0x 或者 0X 把整数常量设定为十六进制整数。是数字 0
- 在整数常量前面加上前缀 0 ,表示它是八进制整数。是数字 0 (例如题目中已知是八进制,不可出现数字8)
合法浮点数
以下正确的浮点数是
A. e3 B. .62 C. 2e4.5 D. 3e
浮点数的表示方式:
- 十进制数形式(例如:1.234, 0.64 .62可省略0)
- 指数形式(x E n) (x可为小数,n必须整数)== x*10^n。
指数注意:
- e3在e前要有数字
- 2.e4.5在e后必须是整数
- 3e后要有数字
- -e2错误,应该为e-2
++x的自增自减运算
若执下面程序时从键盘上输入5,则输出是 6
void main()
{
int x;
scanf("%d",&x);
if(x++>5) printf("%d\n",x);
else printf("%d\n",x--);
}
- x++指的是x先自增但返回的是自增前的值
- 此题输入5,5参与比较,触发else,此时x是6,printf时x--使x=5,但是返回的是x=6的值,所以打印的是6
scanf函数的%m格式控制以及printf函数的自动补零
- 通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0
例如:
#include<stdio.h>
int main()
{
int n,y,r;
scanf("%4d%2d%2d",&n,&y,&r);//重点//
printf("year=%d\nmonth=%02d\ndate=%02d\n",n,y,r);//自动补0//
return 0;
}
strlen的特殊情况
#include <stdio.h>
#include <string.h>
int main()
{
printf("%d\n", strlen("c:\test\121"))
return 0;
}
“c:\test\121”: 在该字符串中,\t是转义字符,水平制表,跳到下一个tab的位置;而\121表示ASCII码为121的字符,即:字符’y’ ,故上述字符串实际为:“c: esty”,只有7个有效字符
边栏推荐
- 十一、拦截器运行原理
- 用GAN的方法来进行图片匹配!休斯顿大学提出用于文本图像匹配的对抗表示学习,消除模态差异!
- dataframe 常用操作
- [Pytorch study notes] 11. Take a subset of the Dataset and shuffle the order of the Dataset (using Subset, random_split)
- [Intensive reading of the paper] R-CNN's Bounding box regression problem is detailed
- LeetCode刷题之第61题
- (oj)原地移除数组中所有的元素val、删除排序数组中的重复项、合并两个有序数组
- tensorflow的session和内存溢出
- CH32V307 LwIP移植使用
- 【ts】typeScript高阶:any和unknown
猜你喜欢
随机推荐
Comparison and summary of Tensorflow2 and Pytorch in terms of basic operations of tensor Tensor
伪RTOS-ProroThread在CH573芯片上的移植
【ts】typescript高阶:条件类型与infer
[Pytorch study notes] 11. Take a subset of the Dataset and shuffle the order of the Dataset (using Subset, random_split)
十一、拦截器运行原理
常用 crud 的思考和设计
LeetCode刷题之第416题
表情捕捉的指标/图像的无参考质量评价
单片机按键开发库-支持连击、长按等操作
读论文- pix2pix
LeetCode刷题之第530题
11%的参数就能优于Swin,微软提出快速预训练蒸馏方法TinyViT
深度学习系列(一)简介、线性回归与成本函数
十、视图解析原理与源码分析
吞吐?带宽?傻傻分不清楚
LeetCode刷题之第54题
C语言—三子棋的实现
2021电赛资源及经验总结
CH32V307 LwIP移植使用
【ts】typescript高阶:typeof使用