当前位置:网站首页>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个有效字符
边栏推荐
- 栈的应用——力扣 20.有效的括号
- 基于STM32F407的WIFI通信(使用的是ESP8266模块)
- 网络信息安全运营方法论 (上)
- 11%的参数就能优于Swin,微软提出快速预训练蒸馏方法TinyViT
- [Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers
- CVPR2020 - 自校准卷积
- [Pytorch study notes] 9. How to evaluate the classification results of the classifier - using confusion matrix, F1-score, ROC curve, PR curve, etc. (taking Softmax binary classification as an example)
- 九、响应处理——内容协商底层原理
- 常见的 PoE 错误和解决方案
- 基于STM32F407的一个温度传感器报警系统(用的是DS18B20温度传感器,4针0.96寸OLED显示屏,并且附带日期显示)
猜你喜欢

MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations

The University of Göttingen proposed CLIPSeg, a model that can perform three segmentation tasks at the same time

面向小白的深度学习代码库,一行代码实现30+中attention机制。
![[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers](/img/b9/06b90160c962a25a3cc44731afb6dc.png)
[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers

【UiPath2022+C#】UiPath 循环

Jupyter notebook选择不同的Anaconda环境作为内核运行

LeetCode刷题之第55题

【论文阅读-表情捕捉】ExpNet: Landmark-Free, Deep, 3D Facial Expressions

十、视图解析原理与源码分析

(C语言)计算结构体大小——结构体内存对齐
随机推荐
[Database and SQL study notes] 8. Views in SQL
LeetCode刷题之第129题
【Over 15】A week of learning lstm
Thread handler handle IntentServvice handlerThread
深度学习系列(一)简介、线性回归与成本函数
5G中切片网络的核心技术FlexE
电子产品量产工具(2)- 输入系统实现
基于STM32F407的一个温度传感器报警系统(用的是DS18B20温度传感器,4针0.96寸OLED显示屏,并且附带日期显示)
用GAN的方法来进行图片匹配!休斯顿大学提出用于文本图像匹配的对抗表示学习,消除模态差异!
C语言入门笔记 —— 初识
CVPR 2020 - 频谱正则化
PID详解
Polygon计算每一个角的角度
dataframe 常用操作
深度学习系列(二)优化器 (Optimization)
MaskDistill-不需要标注数据的语义分割
[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers
【UiPath2022+C#】UiPath If条件语句
LeetCode刷题之第33题
MySQL主从复制—有手就能学会的MySQL集群搭建教程