C语言基本概念

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,753评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,668评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,090评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,010评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,054评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,806评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,484评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,380评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,873评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,021评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,158评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,838评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,499评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,044评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,159评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,449评论 3 374
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,136评论 2 356

推荐阅读更多精彩内容