我是计算机小白,想通过这个平台记录一下自己的学习c语言的过程与心得。
1.什么是c语言
c语言就是一门计算机语言,现在有好多计算机语言,Java,c++,Python等等。
计算机语言就是人和计算机对话的工具,人可以通过计算机语言来让计算机完成一些任务。
c语言的一些概念
1.main函数,main函数是c语言程序的入口,所有代码都是从main函数开始执行的。
main函数只能有一个且程序中不能没有main函数。
main()
{
return 0;
}
2.库函数
就是c语言中本身规定的一些函数,函数是可以人为创建的,不同的人会用不同的符号来表示函数,这样会太乱了,所以c语言有一个专门盛函数的库,名字叫函数库,例如printf,scanf等就是库函数,要引用c语言的库函数,就要添加头文件,不同的函数对应不同的头文件。printf,scanf对应的就是#include<stdio.h> 。
3.标识符
c语言中具有特殊含义的符号,可以用户自己创建,规则是只能用英文字母加数字,而且数字不能再第一位
我理解的是标识符可以是函数,关键字,变量。
4.关键字
人可以创建标识符,那官方也可以,c语言本身规定的具有特殊意义的标识符叫关键字,int char float等就是关键字,我们在创建标识符的时候名字不能和关键字一样。
5.字符
字符有好多,q 1 @ < 等都是符号,在c语言里,用单引号引起的符号,叫字符 例如'a' '1'
计算机所以数据都是用二进制保存的,所以字符也有对应的二进制,ASCII编码是官方编的每个字符对应的二进制形式
十进制怎么转化成二进制,八进制,十六进制呢
二转十 1000111 末尾1代表2的零次方*1,往前次数逐次加1,然后乘上对应的项数0/1
1000111表示的十进制就是71
十转二 十进制逢九进一,二进制逢一进一,比如95 我们把他先除以2,商47余1 此时的就是2的零次方的项数 47/2等于23余1,余数代表对应的项数,若余数为0,且还能/2,则对应的项数为0 则95 对应的二进制为 95/2=47 余 1,47/2=23余1 ,23/2等于11余1,11/2等于5余1,5/2等于2余1,2/2等于1余0,1/2=0余1 则二进制为1011111
同理八进制也一样
十六进制逢十六进一,10.11.12.13.14.15分别用a.b.c.d.e.f表示
6.字符串
用单引号引起的一串符号,叫字符串 "123adesa*&^"就是字符串,字符串内有隐藏的字符/0,他也占据字符串的长度 ,例如"owejiu"中有7个字符,/0代表字符串到此结束,
7.转义字符
具有特殊意义的字符叫做转义字符
我对转义字符的测试发在了gitee上了
这是链接 special char meaning: 对c语言中各转义字符特殊含义的测试
8.语句
c语言的每一行代码都可以叫做1个语句
常见的语句有以下五种:
空语句 就是只有分号的语句 { ; }
表达式语句 在表达式后面加上分号 { int a =10;
int c = 10+a}
函数调用语句 在调用函数的语句后面加上;叫做函数调用语句
{
printf("%d",a);
int d=Add(2,3);
}
复合语句 成对大括号中的语句就叫复合语句,复合语句有时候可以是空语句,也可以是空语句,函数调用语句,表达式语句的叠加,具体是要看你写什么语句。
控制语句 顺序
选择 if语句 switch
循环while , do while,for
转向语句 break,continue,return
9.注释 :给自己写的代码加上说明 写法是//等等等等等
谢谢!