c语言怎么读到一个变量(C语言自学关于变量)
什么是变量?为什么要用变量?
学习变量前,我们先回顾一下,以前学习阶段老师给你讲解知识的时候,用的一些量。
比如
一元一次方程:y=8x 3
一元二次方程:y=5x^2-3x 4
这种在数学上直接使用y、x的形式非常常见,似乎也没有直接说为啥用的是y、x,你想想咋就没有用其他的呢?但是直接用y、x你还感觉非常好理解呢!
那我问你y、x到底叫什么,它是个什么量呢?你能说出来吗?
好像也没法说个明白一样!
那现在如果告诉你,这就可以叫变量,你是否能理解?
应该很好理解吧!
那下面我们先入门一下,要是在程序中用到这些量的话,该如何编这些量,用那些符号,哪些可以用?
C语言中的基本字符
在C语言中要用这些所谓的变量,那就要学习可以使用哪些符号来编写组合成这些量,同时还需要给它定一些规则,确保哪些是可以用,哪些是不能用的。
基本字符包括
- 数字:0 1 2 3 4 5 6 7 8 9 (只有这10个数字,其他数字都用这10个数字扩展)
- 英文字符:小写a到z,大写A到Z。(大小写一共52个)
- 其他还要用的可显示可打印字符:! # % ^ & * _ - = ~ < > / \ | . , : ; ? ' ( ) [ ] { }
- 空白符号:空格 换行(回车) 制表符(tab键)
上面所列的四种,是C语言规定用来给程序中编这些要用到的量所能用的各种符号,没有列的就是不能用来编这些量的。注意这些符号都是英文输入法下的,是半角符号,不是中文输入法下的符号,不是全角符号。
不认识的话,看下面
先认识输入法的
,对比下,有啥区别
,对比下,有啥区别
,对比下,有啥区别
英文输入法下,字符可以开半角或者全角,标点只能半角
,也就是输入法选英文的,标点自动就切换到半角:
英文输入法下,字符半角,标点半角
A B a, b, c, 0, 5, , . : ; ! " ' < ] $
英文输入法下,字符全角,标点半角:
A B a, b, c, , . : ; ! < $
zhongwenshurufa012345*-/+
中文输入法下,字符半角,标点半角
输入一个字符,先显示的是输入法选字,要想输入字符,回车就行
, 。 】 } = - * 5 4 3
标点符号是中文范畴的,样子不一样了。空格不作为标点用,是作为字符用的。
中文输入法下,字符全角,标点半角
A C a k , . ; ] \ 0 5 9 * - + =
中文输入法下,字符全角,标点全角
A B a , 。 ; 1 2
所以,要合理切换这些开关按钮。
那C语言中都要编哪些量呢?
有函数名、变量名、符号常量、数组名、类型名、文件名等等。
那给编这些量的话,都有什么要求呢?有啥规定?
C语言中编这些量的命名规则:
- 有效字符:只能用到前面提供的各种字符中的这三种,52个字母、10个数字和1个_,其他的就不能用了,而且字母、数字和_还只能以字母或者_开头,后面跟字母、数字和_的任意组合,中间原则不能断开,当然,没有空格、tab、回车自然也就不能隔开,断开了。
- 有效长度:长度随编译系统,原则至少前8个字符有效就行,多的就会被裁减掉。
- C语言系统已经用掉的就不能再用了。
比如,合法的
sum,Total,day_,_f2048,file_name,a3b06
不合法的
99new,a-b,W.S.05,$88,cd#ab,@qq.com,do,int
后面两个标红的是C语言系统已经用掉的符号,那个人再用的时候就不能用了,必须重新选一个。
那C语言系统用掉的符号有哪些呢?
看表格
有教材把这些叫“关键字(保留字)”,那我们随便编写的,或者为前面那些要用到的量按规则随意组合的叫啥呢?叫“用户标识符”。其实关键字也属于标识符范畴。这些关键字需要你背下来,记住,平时编写程序的时候就要经常用的。
C语言规定,大小写字母属于不同的标识符。
通常,习惯上我们用小写字母编写变量,用大写字母编写符号常量。
我们平时在编写用到的各种量时,最好采用长格式形式。
比如
window_up_down_open
is_leap
total_num
score_English
另外,很多系统定义的变量,大多直接以_开头,这样也便于区别。
等等这样的形式,避免使用像数学上单个的字母量,比如y,x,i,j,p,q,m,n等,也即是尽量让从标识符的上面能大致了解你这个量的意思。所谓见名思义。
转载一个
比如
当然,这些单个字符的,程序中也是允许用的,必要时候,大家也会约定俗成,默认采用这样的单字符变量起一定的功能作用,比如,一般用i,j,k这样的量,都会默认为是循环控制变量。
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com