您的位置:首页 > 编程语言 > C语言/C++

C/C++快速入门—刷题中的一些语法注意事项

2018-03-02 13:17 387 查看

1.头文件

    在cpp文件中,C语言的头文件比如#include<stdio.h>推荐写成#include<cstdio>的形式,也就是在前面加一个c然后去掉.h即可。

2.1 基本数据类型

    C++比C多布尔型,在C语言中使用必须添加stdbool.h头文件才可以使用。
    int型范围:10的9次方以内的整数都可以定义,如果超过就用long long型定义(10的18次方以内),注意long long 赋初值时,如果超过int的范围,需要在初值后面加上LL

    浮点型:float型是6-7位有效精度,double型是15-16有效精度

                 %f是float和double型的输出格式,scanf double要用%lf

                    对于浮点型数据来说,尽量都用double类型存储。

    字符型:小写字母比大写字母的ASCII码值大32。

                  \0代表空字符,ASCII码为0

2.2 输入输出

 scanf %c是可以读入空格和换行的
            %s以空格和换行为读入结束的标志

printf 如果想输出%或\ 需要写两个
            %0m的补足够数量的0

%.mf 让浮点数保留m位小数输出
gets用来输入一行字符串,可以读取空格,\n作为输入结束,因此scanf读一个整数后,需要一个getchar接受整数后的换行符。
        也可以读整数时“”加个\n

getchar可以识别换行符
sscanf(str,"%d",&n)  str->n
sprintf(str,"%d",n)     n->str

常用math函数

fabs(double)取绝对值
pow(double,double)求幂
sqrt(double)开平方
log(double)求以e为底的对数 求任意底数的要用换底公式
sin(double) cos(double)tan(double)参数为弧度制
round(double)四舍五入 返回也是double,需要强制类型转换(int)

2.3 选择结构

   在if条件表达式中,如果表达式是“!=0”则可以省略“!=0”,如果表达式为“==0”,则可以省略“==0”在表达式前加“!”。

2.5数组

如果数组大小较大,大概10的6次方级别,需要将其定义在主函数外面。

string.h头文件

strlen 长度不包括\0
strcmp 比较两个字符串大小,按字典序
            小于 返回一个负整数 等于返回0 大于返回正整数

strcpy 复制,包括\0
strcat 拼接字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: