新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言从B语言发展而来,B语言从BCPL发展而来,BCPL是从FORTRAN发展而来。
BCPL和B都支持指针间接方式,所以C也支持了
C语言还收到了PL/I的影响,还和PDP-II的及其语言有很大关系。
1973年3月,第三版的Unix上出现了C语言的编译器
1973年11月,第四版的Unix(System Four)发布,这个版本完全是用C语言重新写的。
经典C
标准
主流编程软件:
1.3.4是我个人体验过的,2的功能和1有点重叠,且1更强大,Visual Studio 各种功能只能在 Windows 和 macOS(Mac OS X )之上运行,不能跳跃各平台编辑。visual studio code是一款真正的跨平台编辑器,可以在用户习惯的平台上使用,而不是非要迁徙到 Windows上。于是没有尝试VS。
个人认为__vs code__的功能最强,但对新手最不友好,各种配置十分繁琐,且就算配置好了,run的时候一不小心就会出错。subline__的界面比较友好,不需要配配置,也简单容易上手,不过作为轻量级编程软件有一个缺点:无法单步调试。最终选择了__code blocks,虽然界面简陋,但胜在较为轻量,功能也足够齐全。
个人推荐新手先使用VS code 和code blocks ,实际用过之后二者选其一。vs vode用习惯了应该也是很好的平台,但目前我还是先使用code blocks。
第一个程序#include//头文件
int main() //int是变量类型,表示main这个变量是int字符类型。main是一个变量名称。
{printf("Hello World!\n"); //printf是函数,打印,也就是把“”里的东西呈现出来。
return 0; //return 0是程序正常退出。当程序得到一个结果已经无需再往下执行的的时候或者程序员自己想判断函数执行出错想退出的时候执行return0操作;也可以return1或其他的值由程序员自己定义在调用函数的地方可以取得反回值进行判断就能知道函数执行的情况。
}
代码实践#includeint main()
{printf("22+34=%d",22+34) ; //%d是一个数值输入函数(我的理解),可以把“,”后面的变量或者值赋予%d
return 0;
}
//输出:22+34=66
#includeint main()
{int price = 0;//int是变量price的类型,变量price的起始值为0
printf("请输入金额(元):%d");//&:地址取位符,顾名思义,就是获取当前变量(price)的内存地址,想要获得那个变量的地址,就用&后面跟上那个变量。
scanf(%d,&price);
int change = 100-price;
printf("找零%d元",change);//为什么这里不用地址取位符,而上面的用了?我的疑惑,望解答。
return 0;
}
//输出:100-price 元
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧