顾名思义 机器数就是能被计算机识别的二进制形式的数 我们建设计算机的字长为8(就是存储一个字的长度) 十进制3转换二级制的数等于0000 0011 如果是-3 ...
就感觉好像还没开始学啥呢,但转头一看,之前对于C语言还是萌新的我已经学会了好多好多了...... C语言的基本语法网上都有,在这就不再整理了,那就写点儿不一样的吧!...作为强迫症 在这几周的编码过程中时时刻刻都想着优化自己的代码:怎么写更快、更美、更易读、更可续。甚至有的代码只写了1个小时,但优化它的时间甚至都接近了10个小时。...这里就需要用函数返回一个数组,交由上层函数统一进行调用,于是就用到了指针函数: C 从函数返回数组 再经过一番修改,函数就变成这样了 //加法 int *add_exam () { static...输出考试详情 printf ("\n\n 问题 | 正确答案 | 你的答案"); for (i = 0; i < 10; i++) { printf ("\n%3d%3c%...%s秒", data[i][0], data[i][1], data[i][2]); res = 1; } } return res; } C语言随机数生成
盼望着盼望着,寒假近了 当然期末考试也就近了 C 语言,晦涩难懂 对于很多同学来说又是初次接触… 期末考试怎么办 不要担心!
,只会写写小页面(特别垃圾的那种),高考后的暑假,跟着哔哩哔哩自学了一段时间Python,大学开学就学的C语言,然后就有了现在的这篇文章。...题外话 学习C语言的过程中,最大的感触就是太别扭了,因为最系统学习过一点点的语言是Python,怎么说呢,Python的语法和C语言的还是有很大的差距的,比如说Python不需要写头文件和主函数啥的,Python...对数据类型的要求是很严格的,个人觉得C语言对数据类型相对不那么严格,还有C语言的输入也要格式化数据,阿这,Python又不一样了,然后两节课下来就有点懵了,还好我Python没学多少,不然。。。...对比一下 这是Python的 #通过输入语句给变量num赋值 num = input("请输入一个值") 这是C语言的 /*通过通过输入语句给变量num赋值*/ include ...接下来来讲讲题目中踩过的坑,然后把正确的理解也说一下,方便日后查阅 正文 未掌握内容 标识符命名规则不熟悉 布尔值和逻辑运算符的混合使用不熟悉 逗号运算符不熟 零碎基本知识 未把ASCII值放在心上(最开始不知道怎么用
ZYNQ的SDK是用C语言进行开发的,C语言可以说是当今理工类大学生的必备技能。我本科学C语言时就是对付考试而已,导致现在学ZYNQ是一脸懵逼。现在特开一帖,整理一下C语言的基础知识。...1,2,3); //a = z = 1 + 2; printf('%d',a); while(1) { } } 四、数组 注意,数组名a和&a[0]等价,C语言规定只能逐个引用数组元素...------------------------------------------ GPIO_TypeDef GPIOA; //常见于函数形参 八、其他知识补充 1.ifdef条件编译 不仅是C语言还是...// i = i; while(1) { } } ---- 参考资料: [1]瑞生.边学边用攻破C语言...零点起飞学C语言[M]. 清华大学出版社, 2013. [3]正点原子STM32教程
数据类型 这个地方有一些和C语言是不一样的,就是关键字的定义不同,稍微注意一下就可以了。 宏定义 关键字:#define 用途 :用一串字符代替数字,便于理解1以及修改。...定义:#define A 123 使用:int a = A ;等效于int a = 123; 这个和C语言是类似的,就不过多讲解了。
cplusplus中搜索strstr可以了解到她返回的类型及参数 char * strstr ( char * str1, const char * str2 ); 相关链接: strstr – C+...str2; while (*s1 == *s2) { s1++; s2++; } p++; } } 现在主体已经实现了,现在只剩下一个问题,就是当s1或者s2指向’\0’该怎么办
利用内嵌循环绘制方程: ( x 2 + y 2 − 1 ) 3 = x 2 y 3 (x^2+y^2-1)^3=x^2y^3 (x2+y2−1)3=x2y3...
正常程序:一行写不下:把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白字符,在做语法解析时所有空白字符都被丢弃了。
-------------------------------------- 一维数组名作为函数参数 一维数组名一旦作为函数参数,c语言将数组名解释为一级指针变量。...int abc(const int a[10]) -------------------------------------- 指针 和 字符串 在c语言中,大多数的字符串(字符数组)操作其实就是指针操作...= "hello world"; 13 //c[0] = 'a';//编译没有问题,但运行会出现段错误。...因为c指向的是一个常量。...14 15 printf("%d\n", *c); //104 16 printf("%d\n", c[0]); //104 17 printf("%d\n
功 能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从UTC(Coordinated Universal Time)时间...
二、assert怎么用?...小知识: __cdecl是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈。...CRTIMP #endif /* _DLL */ #endif /* _CRTIMP */ __MINGW_NOTHROW与__MINGW_ATTRIB_NORETURN是异常处理相关标识 这几个标识符在C语言标准库文件中都有用得到...对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数。...下面看一下它们的区别: 先看一个例子,我们使用malloc函数定义一个存着堆空间中的变量,我们该怎么定义及该怎么做一些防御处理呢?
怎么解决学习C语言过程中遇到问题 问题分析 对上级分配的工作要进行认真的分析,研究所给的的条件,分析最后应该达到的目标,找出解决问题的规律,选择解题的方法。...编写程序 根据得到的算法,用C语言编写出源代码,在写代码的过程中尽可能的添加注释。 编译源程序 对源程序进行编辑、编译和连接,得到可执行程序,如果编译不通过,根据报错提醒,解决报错。...C语言算法 什么是算法 广义地说:为解决一个问题而采取的方法和步骤,就称为「算法」,计算机算法可以分为两大类:数值运算算法和非数值运算算法 算法的特性 有穷性:一个算法应该包括有限的操作步骤,而不能是无限的...以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言学习路线 C语言开发工具 VC6.0、Devc++、VS2019使用教程...更多案例可以go公众号「C语言入门到精通」
::Counter(/* args */) { this->counter = 0; } Counter::~Counter() { } int main() { Counter c;...cout << c<< endl; cout << c++ << endl; cout << c<< endl; cout << ++c << endl; cout...<< "--------------------" << endl; cout << --c << endl; cout << c-- << endl; cout << c;...public mid_a, mid_b { private: /* data */ public: C(/* args */); ~C(); }; C::C(/* args...*/) { cout<<"class C constructor called"<<endl; } C::~C() { cout<<"class C destructor called
+中为真正常量.示例: const int c = 0; //const局部变量 int* p = (int*)&c; //会给p重新分配空间,而c...还是处于常量符号表中 *p = 5; //此时修改的值是新的地址上,对于c而言,依旧为0 printf("c = %d,*p=%d\n", c,*p...可以实现调用C库代码.... c.Parent::print(); //调用父类的同名成员函数 cout<<c.mval<<endl; cout<<c.Parent::mval<<endl;...Parent & p2 = c ; //定义p2是C对象的别名 23.父类对象初始化子类对象 只能使用static_cast或者C方式转换,以上示例的Parent类和Child类为例: Parent
虚基类解决了多继承中父类存在多个共同基类实例的问题(非虚继承的情况下,如B、C继承A,D继承B、C,则D型对象继承了B-A和C-A两个不同的基类),从而共享A的数据成员。...8、当继承关系满足:基类A-基类B(虚继承基类A)-派生类C。派生类的构造函数的执行顺序:基类A、基类B、对象成员、派生类。...peroids; } }; int main(){ teacher* ptr; pro a(10); proAssistant b(10); lecture c(...10); ptr=&a; couttotal()<<endl; ptr=&b; couttotal()<<endl; ptr=&c;
只是告诉c语言编译器有这么一种类型结构。是一种语法形式,不要误解。 int a; }; struct B { char *p = malloc(100); //所以不能这样写! ...return 0; } -------------------------------------- struct C //占用1个字节,至少1个字节。...c语言可以通过联合体来实现。
即:static放在函数的不同位置对于c语言来讲它的意义是不一样!...堆是一个大容器,它的容量要远远大于栈,但是在c语言中,堆内存空间的申请和释放需要手动通过代码来完成。...但是对于c语言,我们可以任意去控制这个变量是出现在栈还是堆里面。 而且c语言还比较简单,因为它所有的都是变量。...这就是c和c++语言的魅力所在,以及它们做操作系统的原因之一,因为它们可以自由的控制内存中的每一个字节。...这是在c语言里面常用的技巧。
========================================================================= 不要直接操作fopen返回的文件指针,这个指针只是给c语言库函数的参数使用的...============================================================================= c语言文件读写的库函数都是自动维护FILE里面的相关成员...文件读写时,c语言库函数设置的buf大小为4K。
如果没有看过上节的可以链接跳转噢~C语言复习(上),这篇会接着上一篇写噢~ 如果需要源文件,可以私信我噢! ? 4. 函数 函数是具有一定功能的一个模块,所谓函数名就是给该功能起了一个名字。...C语言是一门完全面向过程的语言,在程序设计中要善于利用函数,以减少重复代码的编写,尽量的减少代码冗余,这样也能提高代码的可维护性,也更便于实现模块化的程序设计。...main() { hello(); return 0; } 4.8 练习题 第一题 在 C 语言中,有关函数的说法,以下正确的是 。...abc(float x,float y) A. void B. double C. int D. float 答案:C 默认int 第三题 C语言中,以下叙述中错误的是( )。...读写文件部分就写这么多了,还有几种方式没有写,可以自己了解一下 结语 C语言复习的全部内容就在这里了,博主也是肝了几天才整理完,关于内容上有什么问题或者错误欢迎留言指出,好好学习,天天向上,希望看到这里的你能取得好的成绩
领取专属 10元无门槛券
手把手带您无忧上云