黑马程序员_1 c语言基础 运算

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

C语言的基本

1.      C程序格式为xxx.c

2.      C程序的结构是由函数组成,有一个或多个程序段(小程序)构成,称之为函数,main是C程序的入口,C语言是面向过程的,所以它是按照顺序的,不会执行在前面找不到的语句,就比如    #include <stdio.h>

 

int main()

{

     inta = b;

    int b = 20;   

   return 0;

}是错误的 因为声明b必须在声明a之前。

3.printf的使用

#include <stdio.h>

int main()

{

   printf("Hello World!");

   return 0;

}

想使用c库中的函数必须导入相应的类,stdio.h中包含printf函数的声明,#include是导入的含义,<>是导入C自带库的括号,如果是自己建立的要用双引号” ”。

4.编译与链接   因为C语言程序是一种有各种字母符号组成的,而计算机只能识别二进制,所以必须要把C源程序翻译成计算机能识别的0和1,这就是编译,这里用到的编译器是LLVM编译器(前端用clang),

指令为cc  –c  文件名.c(在终端中输入);编译成功,会生成.o目标文件

只要有一个语法错误,就会编译失败,

生成.o文件后,必须要与C语言函数库组合在一起,生成可执行文件,就是链接,链接指令为cc  文件名.o(在终端中输入);生成了a.out可执行文件,可以双击运行,也可以终端中输./a.out 指令

修改可执行文件名称:cc  xxx.o  -o 文件名

一起编译、链接:cc  xxx.c


5.关键字

1>        关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”

2>        C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义

autodouble int struct break else long switch

case enumregister typedef char extern return union

constfloat short unsigned continue for signed void

defaultgoto sizeof volatile do if while static

关键字全部是小写

6.标识符

标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的  就像是定义一个名字,函数与变量的名字都是标识符。

命名规则:

只能由26个英文字母的大小写10个阿拉伯数字0~9下划线_组成

严格区分大小写,比如test和Test是2个不同的标识符

不能以数字开头

不可以使用关键字作为标识符

 

7.注释  用来说明程序的内容,知道代码怎么用,是如何构思的。

分为单行注释(也就是以//开头,只能注释一行)与多行注释(以/*开头,以*/结尾,/**/中间的内容都是注释。

8.数据类型

C语言数据的分类

常量就是固定值,比如整数34,43,543(int);浮点型3.12, 35.345(float\double)

 变量是人为定义的,用法为int num = 3;就是定义int类型变量num ,并赋值为3.

 还可修改,或者相同变量之间赋值 int a=1;int b=a;

9.变量的内存分析

内存以字节为单位

不同类型的变量占据的大小不一样,与编译器之间的关系,


查看变量的内存地址

int a;

printf("a的地址是:%p\n",&a);

//&a是返回变量a的地址的意思

10.scanf函数

用来接受从键盘输入的数据,使用时会等待用户输入,并不会往后执行代码。

比如int age;

scanf("%d", &age);

多个数值的时候,每个数值之间用中划线-隔开

比如scanf("%d-%d-%d",&a, &b, &c);

而在键盘输入的时候也要加入中划线。

分隔符是任意的,但必须与键盘输入格式一致。

注意

scanf的第一个参数中不要包含\n,比如scanf(“%d\n”,&a); 这将导致scanf函数无法结束

11.基本运算

算术运算中注意的是乘法用* 除法用的是/

取余运算% 只能用整数正负取决于%左边的数值。

另外类型转换:分自动与强制,自动一般按照输出类型,

强转类型(在要转的变量前加小括号)

double a = (double)1 /2;

double b = (double)(1 /2);

12.赋值运算 

1.      简单赋值

l   int a = 10 + 5;的运算过程

l   a = b = 10;的运算过程

l   等号左边不能是常量,比如10= 11;

2.      复合赋值

l   复加减乘除余:a += 4+ 5;

13.自增资减  inta =1; a++; ++a;

++a和a++的区别  前者是先执行所在语句 再加1,后者是先加1在执行所在语句;

14.sizeof函数

用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。

格式为sizeof(char)或者sizeof(22)也可以是变量

15.关系运算

真假   在C语言中,条件成立称为“真”,条件不成立称为“假”,因此,判断条件是否成立,就是判断条件的“真假”。

怎么判断真假呢?C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。也就是说,108、-18、4.5、-10.5等都是“真”,0则是“假”。

16.逻辑运算

条件A&& 条件B” 逻辑与返回值为1或0,A,B都成立时返回1,反之0,并且A不成立不在判断B

条件A|| 条件B” 逻辑或返回值为1或0,A,B都不成立返回0,AB都要判断,有一个成立就为真,返回1。

! 条件A”  逻辑非,A成立返回0;A不成立 返回1;

三目运算: A?B:C   A为1即为真时返回B 否则返回C。

 

----------------------  ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值