[C语言学习]1.1 C语言简介,简单程序等

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<stdio.h> //头文件

int main() //int是变量类型,表示main这个变量是int字符类型。main是一个变量名称。
{
    printf("Hello World!\n"); //printf是函数,打印,也就是把“”里的东西呈现出来。

    return 0; //return 0是程序正常退出。当程序得到一个结果已经无需再往下执行的的时候或者程序员自己想判断函数执行出错想退出的时候执行return0操作;也可以return1或其他的值由程序员自己定义在调用函数的地方可以取得反回值进行判断就能知道函数执行的情况。

}

代码实践

 #include<stdio.h>
 int main()
 {
   printf("22+34=%d",22+34) ; //%d是一个数值输入函数(我的理解),可以把“,”后面的变量或者值赋予%d
   return 0;
  } 
   //输出:22+34=66
#include<stdio.h>
int 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 元
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值