自学东西都很难

首先,不是单说学的东西很复杂,而是如何有效有条理的学习,知道自己的学习路程是直线前进的,而不是蜿蜒曲折甚至走回头路的

其次,自学对于每个人来说都很难,因为成本很高,不是可见的消费成本,而是时间成本,不一定在短时间内能达到你想要的效果

那么自学编程如何进行呢?

如果你是有计算机基础的,那么上手会很快,不是说降维打击毫无难度的那种,而是比那种零基础、连语言学都不知道的人更懂。

因为时长、能力等情况无法预计,学点编程语言吧,C语言、C++,Linux,java那些根据自己能力循序渐进吧

学习渠道呢其实很多,网上一搜就有了 毕竟程序员的资料都是开源的,啥大学生自学网,b站,看看论坛51cto之类的,给大家分享几个C语言小知识

C的运算符有以下几种:

1、算术运算符(+ - * / %)结合方向自左向右

2、关系运算符(> < == >= <= !=)

3、逻辑运算符(! && ||)

4、​​位运算符​​(<< >> ~ | ^ &)

5、赋值运算符(=及符号扩展赋值运算符)

6、条件运算符(? : )

7、逗号运算符( , )

8、指针运算符(* &)

9、求字节运算符(sizeof)

10、强制类型转换运算符((类型))

11、分量运算符( . ->)

12、下标运算符([])

13、其他


字符串处理函数:

1、puts()将一个字符串输出到终端

2、gets()从终端输入一个字符串到字符数组,并且得到一个​​函数值​​。

3、strcat()链接两个字符数组中的字符串。

4、strcpy()字符串复制函数。

5、strcmp()比较字符串作用。

6、strlen()测试字符串长度的函数不包括“\0”

7、strlwr()将字符串中的大写字母转换为​​小写字母​​。

8、strupr()将字符串中的小写字母转换为大写字母。


函数

(1)一个源程序由多个函数组成。

(2)C程序的执行从main()函数开始;

(3)所有函数都是平行的;

(4)函数分类;可以分为标准和自定义,还可以分为有参函数和无参函数。


函数定义的一般形式:

(1)类型标志符 函数名()

{

声明部分

语句

}

(2)类型标志符 函数名(形式参数列表)

{

声明部分

语句

}


局部变量和全局变量:

(一)局部变量在一个函数内部定义的变量是内部变量,它只是在本函数范围内的有效,主函数也不能使用其它函数中定义的变量;不同函数中可以使用相同的名字的变量,他们代表不同的对象,互不干扰;形式参数也是局部变量;在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合句也可以称为“分程序”或“程序块”;

(二)全局变量,在函数之外定义的变量称为外部变量,全局变量可以增加函数间数据联系的渠道,一般不再必要时不要使用,他在程序的全部执行过程中占用存储单元,是函数的通用性,使用全局变量会使程序的清晰性降低。还要注意若果同一​​源文件​​中,外部变量和局部变量同名,则在局部变量作用范围内,外部变量被“屏蔽”,不起任何作用。


函数的返回值:

希望通过函数调用使主调函数得到一个确定的值。(1)函数的返回值是通过函数中的return语句获取的。(2)函数值的类型;(3)如果函数值的类型和return语句中表达式的值不一样,则以函数类型为准。(4)如果调用函数中没有return语句,并不带回一个确定的用户需要的值,函数不是不带回值,而只是不带回有用的值,带回一个不确定的值。(5)如不需要带回任何值,用void。