------ android培训、java培训、期待与您交流! ----------
关键字:
c语言一共提供了32个关键字,这些关键字都被c语言赋予了特殊的含义
auto,double,int,struct,break,else,long,switch,if,等等。
1. 关键字在Xcode里边都是高亮显示的
2. 都是小写
标示符:
标示符就是在程序自定义的一些符号和名称,要与关键字区分开来。
规则:
1. 只能有与英文字母,阿拉伯数字,下划线组成
2. 严格区分大小写
3. 不能数字开头
4. 不能以关键字作为标示符
规范:
1. 起一个有意义的名称
2. 如果标示符有多个单词,要使用驼峰标识
基本数据类型:
c语言的基本数据类型有:int、double、float、char。
常量:表示一些固定的值
常量类型:
1. 整型常量:int
2. 浮点型常量:double,float
3. 字符型常量:char
变量:
定义:表示一些可变的数据。定义变量的目的:占据一块存储空间,用来存储数据。
格式: 变量类型 变量名:
比如:int a;
只要有不确定的数据,就要定义一个变量来储存。
简单的输出:利用printf(“输出到电脑屏幕”):
#include <stdio.h>
int score = 105;
printf("%d\n", score);
如果只是普通的写上score,c语言会当成字符串来显示,所以只用到%d,这是一个占位符,c语言中有各占位符,来表示各种数据类型。
%d:只能输出整数(int)。等价于%i。
%f: 用来输出小数(double,float)。%f.2表示保留2位小数
%c:用来输出字符(char)。
变量的作用域:
从定义变量的那行代码开始(分配存储空间)到函数结束。
代码块中的作用域:
函数里的{}就是代码块,可以无限加入代码块。
代码块的作用:提高性能,及时回收不再使用的变量。
交换整形变量a与b值:(有三种方法)
1. 利用第三方变量:
int main()
{
int a =10,b = 11;
int temp;
temp = a;
a = b;
b = temp;
printf("a = %d, b = %d", a ,b);
}
2. 不利用第三方变量
int main()
{
int a =10,b = 11;
a = b - a;
b = b - a;
a = a + b;
printf("a = %d, b = %d", a ,b);
}
3. 利用位运算符
int main()
{
int a =10,b = 11;
a = a^b;
b = a^b;
a = a^b;
printf("a = %d, b = %d", a ,b);
}
输入东西到屏幕上,与printf相反
#include <stdio.h>
int main()
{
int numble;
printf("请输入一个整数:\n");
scanf("%d", &number);
printf("输入的值为%d\n", number);
return 0;
}
&number 意思是将变量的number的地址传过去以便于scanf存储数据。
scanf函数只能接受变量地址
scanf函数是一个阻塞式的函数,等待用户输入
用户输入完毕后,就会将用户输入的值付给number变量
补充一点:打印地址的时候应该这样:
printf("%p", &number);
内存以字节为单位,每一个字节都有字节的地址,而且相邻字节地址连续。
内存寻址由大到小,变量越先定义,内存地址就越大。