C基础阶段总结

一 C基础心得

1.通过这几天的学习终于知道刷题的重要性;理论学习再多也只是入门,C里面的坑真的太多了。学的越多,越感觉C语言的深不可测,终于明白了老师说的我们不能在简历上写精通C语言。

2.学习写程序从抄程序开始,抄程序虽然是最笨的方法但他也是进步最快的方法。抄程序就是积累经验。当然抄程序并不是说一直没有目的去抄,当你一看到程序就知道它什么功能,哪里有错的时候,那你就可以从网上找一些项目,尝试自己去完成它;

2.要学好一门编程语言,仅仅学习课本上的知识是不够的,还要经常上机操作和刷题,只有多动手,才能发现自己漏洞。不管多么简单的代码都要自己上手去操作,不然你永远都不知道里面都有什么坑。看一些大神写的代码,学习他们的编程思想。

3.C玩的就是数据类型,函数、指针、数组都算数据类型,只不过是复合数据类型。

二测试入的坑

1.++m与m++

如果++在前,先++在打印m的值,++在后,先打印在++;

2字符串有结束标志'\0',如果指针指向字符串的末尾,会输出0;

#include <stdio.h>
int main()
{
char str[] = "ABCD", *p = str;
printf("%d\n",*(p+4));
return 0;
}

3表达式(int)((double)5/2+2.5)与表达式(int)((double)(5/2)+2.5)不一样

第一个是5先与double结合,后的值为2.5+2.5=5;第二个是5/2(的值是2)在与double结合最后值为4;

4.'\0'是字符串的结束标志

char array[10] = {h,e,l,l,\0,o};

strlen(array) = _____4____________

5.宏只是单纯的替换,定义宏时加括号

#define MIN(x,y) ((x)<(y)?(x):(y))

(7).下面程序的运行结果是___10_______

#define ADD(x) x+x

void  main()

{

int m=1,n=2,k=3;

int sum=ADD(m+n)*k;

printf("sum=%d", sum);

}

三C基础总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值