黑马程序员-----------C语言基础-----------基础语法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一:什么是关键字及分类
1.关键字的基本概念
关键字就是已经被C语言本身使用,不能作其他用途使用的字。
如:int  main 等;
C语言一共有32个关键字如下图:
黑马程序员-----------C语言基础-----------基础语法_第1张图片


2.数据类型关键字
有20个如下图:
黑马程序员-----------C语言基础-----------基础语法_第2张图片
黑马程序员-----------C语言基础-----------基础语法_第3张图片

3.流程控制关键字:
黑马程序员-----------C语言基础-----------基础语法_第4张图片
4.循环语句关键字:
黑马程序员-----------C语言基础-----------基础语法_第5张图片


二:标识符概念及其命名规则
1.标识符
在C语言中,符号常量,变量,数组,函数都需要一定的名称,我们把这种名称称为标识符
2.标识符命名原则
命名规则:
1.只能由字母,数字,下划线或者美元符号组成
2.不能以数字开头
3.不能与关键字重名
4.严格区分大小写


三.标识符的命名规范
1.表示符的命名规范
1.起一个有意义的名字
2.驼峰命名:如果一个标识符有多个单词组成:
1)第一个单词首字母小写,其他单词的首字母大写
2)所有字母大写
2.命名长度要合适
3.尽量避免名字中出现数字编号


四.C语言的注释
单行注释://注释内容 快捷键:Command + /
多行注释:/* 注释内容(允许有回车)   */无快捷键


五.数据类型
1.常见的数据类型如下图:

黑马程序员-----------C语言基础-----------基础语法_第6张图片

2.不同的数据类型占用不同的存储空间如下表:
黑马程序员-----------C语言基础-----------基础语法_第7张图片

六.不同类型的常量表示方法
1.整形常量
1)十进制整形常量。如345,-123,0。
2)八进制整形常量。以0开头。如045,012。
3)二进制整数常量。以0b(0B)开头。如:0b111111111111111111111111111111111(32位1)
4)16进制整数常量。以0x开头。如:0x0425


2.实型常量的表示方法
1)单精度常量(以f结尾)
2)双精度常量(计算机中默认以双精度表示小数)
3.字符型常量表示方法
1)用单引号括起来的单个字符表示字符常量:如‘1’,‘a’,‘0’等
2)特殊字符常量:'\n','\t','\\','\r'
4.字符串常量
用双引号括起来,里面可以是字符数字符号等如:"qwer",""


七.变量的定义
1.变量:代表来了内存的一个空间,用来存放经常变化的数据
2.变量的2要素:1)变量的类型2)变量的名称
变量的名称是我们操作变量(存取数据)的依据
3.变量的分类:
全局变量和局部变量
4.变量的使用
1)定义一个变量
2)变量的初始化(清空)
3)使用变量
5.变量的定义(声明)
格式: 变量类型 变量名;
int a;//定义了一个int类型(4个字节)的变量,变量名是a。
格式二: 变量类型 变量名1,变量名2,.......;//定义多个变量


八.变量的作用域
1)局部变量
局部变量也称为内部变量,局部变量是在函数内作定义说明的,其作用域仅限于函数内部。


2)全局变量
在函数的外部定义的变量是全局变量


九.printf的使用说明
1)使用printf时,尽量包含一个头文件"stdio.h"(如果不包含,则会警告)
2)printf的使用格式:
printf("原样输出内容及格式控制字符串",变量列表);
3)格式控制符
%d   输出一个十进制整数
1)%md:打印m位,m为正时左边补空格,m为负右边补空格
2)%0md:打印m位,m为正时左边补0,m为负右边补0
3)\t,\n,\r
%f   输出一个实数类型的数据(不能输出整形的数据)
(默认6位小数,%2.f则打印两个小数)
%m.nf:输出m位小数占n位。(左边补空格)
%-m.nf:右边补空格
%c   输出一个字符串
%s 输出一个字符串
%o 把一个数以八进制输出
%x 把一个数以十六进制输出
%p 输出变量地址

十.scanf函数介绍及使用
1,scanf函数(阻塞式函数)
scanf函数原型包含在标准输入输出头文件“stdio.h”中,用于接受键盘输入的内容。
格式:scanf("格式控制字符串",输入项的地址列表);
2.scanf常见的控制符:
黑马程序员-----------C语言基础-----------基础语法_第8张图片


3.scanf("%mf",&a);//表示接受m位输入,包含小数点,注意,在scanf中不存在%m.nf形式。

4.scanf使用注意事项
1)如果在输入时,输入了多个空格,回车,Tab都会被系统忽略的。
2)如果要获取的内容是多个整数,中间输入了多个空格,回车,Tab都会被系统忽略

黑马程序员-----------C语言基础-----------基础语法_第9张图片
3)关于*号的使用:%*d跳过输入的一个整数
 %*c跳过一个字符
4)关于scanf控制字符中有普通字符需要原样输入如下图:

黑马程序员-----------C语言基础-----------基础语法_第10张图片


5)scanf运行原理:
已知问题:整数和字符型混合输入如:%d%c%d格式有问题
例:scanf("%d%c%d",&a&b&c);//输入后得不到想要的结果。



黑马程序员-----------C语言基础-----------基础语法_第11张图片
scanf运行原理:

黑马程序员-----------C语言基础-----------基础语法_第12张图片







你可能感兴趣的:(学习笔记)