C语言基本概念

作者: 社会主义顶梁鹿 | 来源:发表于2018-07-29 16:19 被阅读0次

一、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回车 \\单\  %%单%

相关文章

网友评论

    本文标题:C语言基本概念

    本文链接:https://www.haomeiwen.com/subject/xxttvftx.html