一晃今年又开始了,作为一个失意的中年技术男,现在的心境真的是五味杂陈。赶紧写一篇吧,我怕过了这个点,今年就在没有那个心情去写了。
主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、成都响应式网站建设公司、程序开发、微网站、微信小程序定制开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的网站设计、成都网站建设、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。
因为是基础嘛,从事软件开发以来c或者c++相关的东西断断续续 也刷了差不多一遍。中间看的书差不多有 c++游戏编程入门教程,vc++深入详解, c++ primer plus ,c程序设计语言。
c语言和c++以及一些其它高级语言的区别
与其它高级语言 比如c# java 相比c++是一个开放式的开源的所谓的众人拾柴火焰高的解决方式,只规定了基本的语法和约定 各种其他,比如编译器都由各个厂商自己去实现 比如多线程没有 各种只要跟操作系统接口相关的 那么说白了还是不能跨平台的 所谓的跨平台只是说这个基本语法和格式约定 在各个平台编译大差不差。实际上这个众人拾柴还是火焰没高起来 。c++在服务器或者嵌入式 以及底层算法上用的是比较多的 ,但是Windows上快速的应用层开发,不如微软c#那种一揽子方案来得舒服。
然后说说c++与纯c,纯c里面并不支持string 也不支持include
对于初学者某些东西如果开始选择难的如果弄不出来是很容易消磨人的意志的 ,作为普通人谁不想拖拖鼠标就能做出来功能呢。还有所谓的动态内存分配,在c++里所谓的动态内存分配概念就是一个函数大括号下来里面运行的东西叫自动变量 放在栈上 ,括号结束即从栈上清除掉,动态内存就仅是指new出来的东西 方法运行结束了还没消失的东西,搞了单片机那一套后才发现 也就几百行的程序就算大程序了 并且也根本用不上所谓的动态内存分配 ,根据cpu的时钟频率 ,简单粗暴的的单线程循环 代表cpu的一个运转周期 ,恍然觉得最简单的编程原来可不就是这样吗,值处理和指针 以及位操作 有那么一点奇技淫巧存在。以前只知道有些使用位操作编写方式可提高运行效率,不觉得所以然,在资源局限的单片机上做了工作 以及对那种机制了解过后 就会明白为啥可以提高运行效率,以及逼着你必须那样去做。
一些基本上手
纯c嘛,万事当然从printf开始,来一段printf基本操作
1 void PrintTest(){ 2 int a = 23; 3 //打印一个整数 ,注意这里有陷阱哈 ,如果是一个浮点数35.1并不会输出35 而是0 4 printf("%d\n", a); 5 6 //纯c里面并不支持string 也不支持include7 //string str1("sdfdfdf"); 8 //纯c打印字符串 9 char * str1 = "nihao\0"; 10 printf("%s\n", str1); 11 //运算任意一侧有浮点数 运算之前整数操作会被转为浮点数 12 printf("%f\n", 5.0 / 9); 13 printf("%3.2f\n", 643.); 14 //%02X 格式化为16进制 比如0x05 不足2位的前面会以0补齐 15 printf("%02X\n", 5); 16 printf("Hello world!\n"); 17 }