C的回归基础学习1——真的基础

C的回归基础学习1——真的基础

前言

自从高二noip(2017)惨败后便没有在认真的碰C++了,以至于荒废至此。本身打算在国庆复习,但是奈何的编写网页的任务太爆肝了,假期结束还得补作业。直到现在才开始复习任务。没错我就是加把劲骑士

C的基础

基本数据类型:

主要的类型整型(int),浮点(float),双浮点(double),布尔(bool),字符(char)。一般根据需要还可以加unsigned,long,short来进一步精确定义。
一些小细节
1.在32位和16位的电脑中int的所占字节不同,可以用printf("%d\n",sizeof(int));或INT_MAX(别忘记<limit.h>)来判断。
2.int,float,char其实还可以作为函数使用,int为高斯取整函数(+0.5可以四舍五入),char使用ascll转换。
3.用 float ,double 在比较大小的时候要注意设置精度!(好像是因为二进制存小数存到的是近似数)

输入输出:

c++中我知道的有“ scanf ”与“ printf ”和“ cin>> ”与“ cout<< ”两组,个人偏好前一组,因为我jio得前一组用法多一点(可能是没怎么学< iostream >)至于前一组具体用法请点击此处

  • 另外来点新东西sprintf和sscanf(严格意义上来说这两家伙不是输入输出函数)
  1. int sprintf(char *str, const char *format, …) 的作用是发送格式化输出到 str 所指向的字符串。
#include <stdio.h>
int main()
{
   char str[80];
   float PI=3.14159;
   sprintf(str, "Pi 的值 = %.2f", PI);
   puts(str);
   
   return 0;
}

结果

Pi 的值 = 3.14
  1. int sscanf(const char *str, const char *format, …) 从字符串读取格式化输入。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   int day, year;
   char weekday[20], month[20], dtm[100];
   strcpy( dtm, "Saturday March 25 1989" );
   sscanf( dtm, "%s %s %d  %d", weekday, month, &day, &year );
   printf("%s %d, %d = %s\n", month, day, year, weekday );
    
   return 0;
}

结果:

March 25, 1989 = Saturday

有关于这两兄弟的详细用法请点sprintfsscanf

基础运算符与表达式

  • 运算:+ , - , * , / (加减乘除), %(取模)
  • 关系:< ,> ,<= ,>= ,!= (不等于),==(等于)
  • 逻辑:&&(与),||(或),!(非)
  • 其他:=(赋值),++(自加),–(自减)以及不是很常用的位运算和三目运算等等。
    一些小细节
    1.注意运算符的优先级,解决方法:括号大法好!
    2.关系与逻辑的结果是bool值。但是一般0就是false,非0就是true。所以(!9)值为false
    3.i++与++i一个是先用后加,一个是先加再用
    4.在逻辑符与自加与自减相结合时注意短路器导致有些自加自减实现不了

结语

最基础的东西其实在上机过程中就会像加法乘法一样慢慢熟练,所以我只写了一些概括与常用细节。绝对不是懒

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值