c语言基础知识入门

时间:2023-05-22 13:08:29 育儿 我要投稿

  c语言基础知识入门,经过多年的时间洗礼,C语言入门基础知识俨然已成为“第一”入门基础语言,出色的性能使之成为高级语言中的性能王者,下面来看看c语言基础知识入门。

  c语言基础知识入门1

  什么是程序,计算机编程语言,编译?

  程序:一组计算机所能够识别和执行的指令,每条指令能够让计算机执行特定操作,完成相应的功能

  计算机编程语言:让人与计算机都挺能识别的语言

  编译:将高级语言编写的程序“翻译”为计算机可以直接执行的二进制机器指令,这个过程称为“编译”

  编辑器、编译器、集成开发环搭建

  编辑器:用来编写代码的软件,如 记事本,notepad++,editplus,UltraEdit等

image.png  

  编译器:将源程序编译成可执行文件的软件 如Microsoft C++Compiler 、gcc

  集成开发环境:为程序开发提供环境的.应用软件,内部提供编辑器和编译器 如 vstudio Dev C++ Code::Blocks

  编写第一个C语言程序: .c文件,生成可执行程序 查看编译结果,运行程序 常见错误

  创建一个hello.c的文件

  文件的内容如下

  #include void main(){ printf("Hello World!");}

  使用IDE的自带编译器,进行编译调试,得到可执行文件 hello.exe

  点击运行可执行文件hello.exe

  c语言基础知识入门2

  赋值运算符与赋值表达式

  一、赋值运算符与赋值表达式

  赋值符号 “=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式。一般形式为:

  变量名 = 表达式

  在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。

  例:a=12; 此表达式读作“将10的值赋值给变量a”。

  说明:a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,

image.png  

  例:int y=3.5; 在变量y中最终存储的是整数3。

  b、 可以将复制表达式的值再赋值给变量,形成连续赋值。

  例如:x=y=25 是一个连续赋值表达式,x=y=25 等价于x=(y=25),所以表达式x=y=25 最终的值为25 。

  二、复合的赋值运算符

  在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其中与算术运算有关的复合运算符是:+=,-=,_=,/=,%= 。

  两个符号之间不可以有空格,复合赋值运算符的`优先级与赋值运算符的相同。表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推。

  如求表达a+=a-=a_a 的值,其中a的初值为12 。

  步骤:

  先进行“a-=a_a“运算,相当于a=a-a_a=12-144=-132 。

  再进行“a+=-132“运算,相当于 a=a+(-132)=-132-132=-264 。

  c语言基础知识入门3

  位运算

  一、位运算符

  在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。

  二、位运算

  位运算符 & |~<< >> ∧ 按优先级从高到低排列的顺序是:

  位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与 “&“、按位异或 “∧“和按位或 “|“。顺序为~ << >> & ∧ | 。

  例1:左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的'数指定移动的位数,高位丢弃,低位补0。

  例如:

  a<<4

  指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。

  例2:右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

image.png  

  例如:

  设 a=15,

  a>>2

  表示把000001111右移为00000011(十进制3)。

  应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。

  例3:设二进制数a是00101101 ,若通过异或运算a∧b 使a的高4位取反,低4位不变,则二进制数b是。

  解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了,因为原数中值为1的位与1进行异或运算得0 ,原数中值为0的位与1进行异或运算结果得1。而与0进行异或的位将保持原值。异或运算还可用来交换两个值,不用临时变量。

  如 int a=3 , b=4;,想将a与b的值互换,可用如下语句实现:

  a=a∧b;

  b=b∧a;

  a=a∧b;

  所以本题的答案为: 11110000 。

【c语言基础知识入门】相关文章:

钢琴的基础知识入门05-21

钢琴入门零基础知识05-18

钢琴的基础知识入门音符琴谱05-21

钢琴的基础知识入门音符有哪些05-22

钢琴的基础知识入门音符怎么弹05-22

钢琴入门简谱05-18

入门乐理知识05-21

新手化妆入门淡妆02-16

钢琴入门指法教程05-20

钢琴入门教程05-20