[C语言学习]1.1C语言简介,简单程序等-创新互联-成都快上网建站

[C语言学习]1.1C语言简介,简单程序等-创新互联

C语言

成都创新互联公司于2013年开始,先为屏山等服务建站,屏山等地企业,进行企业商务咨询服务。为屏山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。文章目录
  • C语言
    • 简单历史
    • C的发展与版本-K&R
    • 编程软件
      • C语言用在哪里
    • 编译-->运行
    • 编程软件
    • 第一个程序
    • 代码实践

简单历史
  • 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的发展与版本-K&R
  • 经典C

    • 又被叫做“K&R the C”
    • The C Programming Language, by Brain Kernighan and Dennis Ritchie, 2nd Edition, Prentice Hall
  • 标准

    • 1989年ANSI发布了一个标准——ANSI C
    • 1990年ISO接受了ANSI的标准——C89
    • C的标准在1995年和1999年两次更新——C95和C99
编程软件 C语言用在哪里
  • 操作系统
  • 嵌入式系统
  • 驱动程序
  • 底层驱动
    • 图形引擎、图像处理、声音效果 而非真实软件

  • 开发效率>>学习过程
  • 开发效率>>开发乐趣
  • 日常应用很少直接用C语言编写
  • 学习C的过程主要是写练习代码
  • ps:C语言不能写图形界面的软件;轻量级的编程软件,无法单步调试。

编译–>运行
  • C需要被编译才能被运行,所以你需要
    • 编辑器
    • 编译器
    • 或者IDE
编程软件

主流编程软件:

  1. VS code
  2. VS
  3. code blocks
  4. subline text

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元起,快前往官网查看详情吧


网站名称:[C语言学习]1.1C语言简介,简单程序等-创新互联
分享网址:http://kswjz.com/article/cdiepg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流