C语言学习

导言

C语言是一门编译型语言,是目前在国际上十分通用的语言,有它的国际标准比如C89,C90,C99,C11截至目前使用最多的是C89,C90

第一个C语言程序

1.怎么写?

a.创建一个项目

b.创建一个源文件

c.写代码

d.编译代码

【注(a,b)方法已在发表的第一篇文章中提到,不了解的可以去浏览】

c.想写代码就要先了解各个代码和符号在语言中分别代表什么意思,该如何去使用它

这里先给一个已经完成的程序

1.代码介绍

(1)main ()主函数 会有int main (),void main ()等等写法【在编程中只能有一个主函数(main)函数存在,正所谓一山不容二虎】 

(2)printf-库函数-输出信息的【这里要注意在使用printf时必须要引用(头文件 stdio.h)】写法如下,一般写在我们写代码的首行(这里的首行并不就指的是第一行,是前面几行都可以)

#include <stdio.h>

(3)scanf  输入   

scanf ("%d%d%d",&x,&y,&z)

  [scanf 输入的只能是地址],在一个未知数前面加上 & 就是该未知数所在的位置 

scanf输入不同类型的符号,数字,变量等等,有其对应的; 如输入整数则在 双引号(" ")里面写%d,输入字符就写%c ;

(4)int 说明变量的-整型变量 -就是告诉你int 后面的跟的东西是整数  eg. int a;说明a是一个整数但具体是几并不知道;在图片中就给a赋值为整数3;                        

(5)float 说明变量的-实型变量-同上述int介绍一样

代码初步介绍到这里

2.符号介绍

(1)& &a表示存储单元的地址(变量a,可以称之为存储单元中的数据,a存储单元中的数据可以说一个普通数值,也可以是另一个存储单元的的地址,例如 a=&b,就是将b的存储单元的地址存入对应a存储单元中);&a=pa(pa也可以代表a的地址)

(2) * ,*与&都是操作符,不同的是*:取某地址的值(数据内容),运算符后面通常跟一个地址如*&a=a=*pa,其实就可以简单的理解为&与*是相互的,如果俩符号相遇会抵消,但要注意如果出现就要写成*&a的形式,&不可以在a前面,因为这是规定;当然&*pa这个写法是正确的,但不能出现&*a这样的形式

(3) \n   回车换行,就相当于你点了一次回车,如下是有\n运行的结果

这是没有\n的结果,就不会出现35下面那一行

在观看上面图片,你可能会有一个问题,我输出的是a,b的值为什么会连在一起,如何将a,b的值分开,只要在俩%d中间加一个空格就ok了,这样俩个值就分开了

加‘,’也可以不过输出结果就变为了 3,5

(4){ } 里面的内容是一个“块”,单独的{ }在执行顺序上没有改变,仍然是顺序执行;

[主函数里面的编程代码都要写在{}里面否则会出现错误]

(5);结束一条语句,可以称之为C语言的结束标志(不同的编程语言有不同的结束标志

这个符号对于刚学习C语言的新手,是一个坑,常常因为在写完一个代码后没有加;导致程序出现错误

符号也介绍到这里,有一些运算符号大家可以网上搜索;比如加,减,开几次方等等;

2.写程序时或程序完成运行时可能出现的错误

通过上述介绍,就可以写出一个简单的程序,同时可能有无法运行的情况如

(1)语法错误

遇到这样的情况是我们所使用的visual studio这个软件本身的语法规则,scanf_s 仅仅在这个软件中被规定这样使用,并不是国际标准,解决方法有俩种第一行要加一行如下语句:

#define  _CRT_SECURE_NO_WARNINGS
注意define后有一个空格
第二行再写#include<stdio.h>
否则建议用scanf_s,这样就可以用scanf了

我推荐大家用第一种

(2)会出现无法打开....的警告语句
这样的情况就是你运行一个程序的运行窗口没有关闭,导致无法运行这个程序;解决方法就是关闭上一个运行的窗口,就是图中这个,找不到就在下面导航栏中找可能被最小化了

(3)编程时的符号,字母等等必须是英文!!!

eg.()vs  ()   中文括号vs英文括号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值