一、C程序初解
1.// main.c 当前文件的名字
// 基础c语言1 工程名字
//
// Created by 石头 on 15/11/3. 工程创建人及时间
// Copyright (c) 2015年 石头. All rights reserved.版权归属
2.#include 导入系统框架
3.下面是一个函数 主函数(即main函数)是一个应用程序的入口(程序在执行的时候 首先执行 main 函数)
int main(int argc, const char * argv[]) {
return 0;
}
4.语句:每说完一句话 都是一条语句 语句结束用分号结束
程序是按照顺序 一行行执行每一条语句的
5.注释:注释后的内容不会编译到程序中 注释是为了更好地理解所写的代码
单行注释用//
多行注释使用/*里面是注释内容*/
二.基本数据类型
1.c语言数据类型分为基本数据类型、构造类型、指针类型、空类型。
其中基本数据类型分为数值类型及字符类型
(1)数值类型分为整型(其中又包括短整型shot、整型int、长整型long)和浮点型(单精度float、双精度double)
(2)字符类型包括字符型chat
其中构造类型包括数组、结构体、枚举。
2.取值范围(32位机的整型)
short int :-32768~32767
unsigned short int:0~65535
int:-2147483648~2147483647
unsigned int:0~4294967295
long int:-2147483648~2147483647
unsigned long int:0~4294967295
float:6位有效数字
double:15位有效数字
一、 三、常量 变量
1、常量:值不能被改变的
2、变量:值可以被改变(他是个存储区域,里面的内容就是变量的值)
(
eg
、、、
name
=“葫芦娃”;
name
=“海绵宝宝”;)
变量的定义公式:类型 名 = 初始值;
(int age = 1008)
使用变量前需先定义可以直接 类型 名;
变量的命名规则:
(1)只能由数字,字母,下划线组成,并且不能以数字开头
(2)不可以与系统保留字同名
(3)见名知意
(4)不能使用重复的变量名
(5)命名时 使用驼峰命名法命名(第一个单词首字母小写其他单词首字母大写如:scoreList)
int float = 20; 错的 不能以系统的保留字当作变量名(eg:红色的字体 float)
int 250 = 10; 错的 不能以纯数字作为变量名
int 250xiaoming = 10; 错的 不能以数字开头
int _xiaoMing = 10;//开头可以下划线
int xiaoMing = 10;//开头可以字母
int xiaoMing250 = 10;
//命名时 同一个花括号内的变量名不能相同(重名)
// int xiaoHua;
// float xiaoHua; (错的 就算数据类型不相同也不能重名 )
//驼峰命名法:如果有多个单词作为变量名字的时候 第一个单词的首字母小写 其他单词的首字母大写
//在命名的时候编译器(xcode)是区分大小写的 见下例
int huLuWa;
int HULUWA;
//两者不是同一变量
//在命名的时候 变量名一定要命名的有意义
3、运算符
条件运算符:&&(必须同时满足两个条件)、||(只要有一个条件满足即可) 、!(非 不是 取反)
条件运算符只有两个结果:
第一个结果、0 错误的(假的骗人的)
第二个结果、1 正确的(真的 没骗人)
==判断两个数字 是否相同
赋值运算符:=
算数运算符:+、-、* (乘)、/ (除)、++ 、--
综合运算符:+=、-=、*=、/=、%=
int xiaoMingAge = 10;
//后面值(10)给 xiaoMingAge 这个变量
//以后xiaoMingAge 代表 10
int result = 10-2;
//10-2计算的结果赋值给 result
//printf 输出函数 %d 输出数字 格式化输出函数
printf("%d\n",result);
// \n 换行
例子 :int result = 100*50-(16+2)*5;
printf("%d\n",result);
// ++、-- 自加1 自减1 (1)
int niao = 10;
int daNiao= ++niao;/int daNiao = niao++;
//++在前:刚开始niao的值是10,++niao会先加1(11)再把值赋值给daNiao 这时daNiao是11
//++在后:会先赋值给daNiao,所以daNiao是10,niao是11
printf("%d\n",daNiao);
//以上两者结果不同
// 先自加 或者自减再赋值(++ -- 在前)、
//先赋值再自加 或者自减(++ -- 在后)
int laoTou = 10;
laoTou = laoTou+5; //老头5年后的年龄
laoTou += 5;//相当于laoTou = laoTou+5;
//输出:(这个老头(多少)岁。)
printf("这个老头%d岁。\n",laoTou);
eg:float score1 = 0.5;
print("刘世申数学考了%0.1f分\n",score1);
//在输出浮点类型的值的时候 可以使用 %0.?f 来控制小数点之后的位数
四、表达式语句
表达式:常量、变量、运算符的组合
语句:使用*****分号*****结束的就是一条语句,也就是程序中的一句话
五、输入函数scanf 输出函数printf
输入函数:格式化输入函数
1.大键盘 enter 键表示输入完毕
2.在使用 scanf 的时候 不要使用(\n)会不识别 enter 键、
3.不要在 scanf 输入无关的字符、
scant 公式:scarf (“格式串”,&变量名,&变量名…);
int num1;
int num2;
printf("客官~~请输入两个整数!俺帮你计算他们的和");
scanf(“%d,%d",&num1,&num2);
int sum = num1+num2;
printf("和:%d\n",sum);
int number;
scant (“%d”,&number);//输入一个数字赋值给number
printf(“输入的结果:%d\n”,number);//打印输入结果
return 0;
scanf函数也根据特定的格式读取输入
scanf(格式串,表达式1,表达式2,…);
scanf函数读入数据项,并且在遇到不可能属于此项的字符时停止。如果读入数据项成功,那么scanf函数会继续处理格式串的剩余部分。如果某一项不能成功读入,那么scanf函数将不在查看格式串的剩余部分而立即返回。
使用输入函数的注意事项:
scanf以回车确定输入结束,并且只接受大回车,不接受小键盘的回车
scanf(“%d,%d”,&num1,&num2); //输入的时候两个整型数之间必须有 , 符号。格式串中除了转换说明的其他符号都要从控制台输入。
scanf(“%d\n”,&num1); ❌//不要在格式串后面加’\n’字符,会抵消掉人工输入的回车
输出函数:printf 格式化输出函数:可以输出不同格式的内容
printf函数被设计用于显示格式串,并在该串中的指定位置插入可能的值
printf(“格式串”,表达式1,表达式2,…);
格式转换符:%c(char) %d(整型:shot、int、long) %f(浮点类型:float、double)
转义符:在输出的时候:\n回车 \\单\ %%单%