打赏

3.3C-day03-C语言基础1

 
[[关键字是C语言中有特定功能的英文单词
 
C语言程序中使用标示符区分不同的内容
标示符需要符合以下规定
1.必须使用字母,下划线开头
2.后面的可以是字母,数字或下划线
3.区分大小写
4.不能使用关键字作为标示符
5.长度没有限制
 
C语言的书写规范
1.一行内只包含一条语句(过长的语句可以分散在多行内)
2.层次不同的语句使用缩进区分开
3.适当使用空格
4.使用空行分割不同的语句组
5.采用驼峰方式或下划线方式书写标示符
 
#include是一条预处理指令,用于把某个.h文件的内容合并到当前.c文件中。使用方法如下
#include "abc.h"  或 #include <abc.h>
双引号表示从.c文件所在目录开始查找abc.h文件,尖括号表示从系统公共目录开始查找abc.h文件。
 
使用注释可以在程序中加入文字信息,注释分成单行注释和多行注释,单行注释由//开头一直到行尾,多行注释使用/*开头由*/结尾
 
C语言程序的开发步骤
1.使用vi编写源程序文件
2.使用gcc工具对源程序文件进行编译处理
3.使用命令./a.out执行得到的文件
 
编译处理的过程
1.预处理,完成所有预处理指令的处理
2.编译,把预处理后的程序翻译成计算机能认识的格式
3.链接,把各个语句段落链接起来
 
gcc命令选项介绍
-E       只完成预处理工作
-c       只完成预处理和编译工作
-o       指定执行文件的名称
-std=c89/-std=c99   指定编译所采用的规范版本
 
printf函数可以在屏幕上显示信息,需要包含文件stdio.h。
占位符和要显示的信息必须匹配
%d           整数数据匹配
%c           和字符数据匹配
%f和%g       与带小数点的数字匹配,例如5.7f
%lf和%lg     与带小数点的数字匹配,例如5.7
占位符还可以通过变化支持多种格式
 
使用变量声明语句向程序中引入变量,语句如下
int shu_zi;
其中shu_zi是变量的名称,int表示变量中只能存储整数类型的数据。
 
声明变量的时候可以立刻使用赋值语句进行赋值,这叫做变量初始化。变量一定要初始化。
 
计算机内部使用地址数据管理变量
 
假设有一个叫做shu_zi的变量,则&shu_zi可以表示这个变量的地址,在变量地址数据前边加上符号*可以表示对应的变量。
===========================================
%d就是普通的输出了;
printf("%2d   ",a);% 2d  是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格;
% 02d,和% 2d差不多,只不过左边补0;
%.2d从执行效果来看,和% 02d一样
 
浮点数一般默认为double型的,而整型一般都默为为int型。
 
对于有符号的数据类型右移左边补充原来的符号位;
移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移花接木有关。
如果是左移,则规定补入的数全部是0;
如果是右移,还与被移位的数据是否带符号有关。
若是不带符号数,则补入的数全部为0;
若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原符号位)
 
scanf("%*[^\n]");//表示读入所有不是换行的字符串,这些都不保存,然后返回
scanf("%*c");//表示读入一个字符,但是这个字符不保存到变量里
第一个作用是吃掉所有除了回车以外的字符,第二个吃掉回车,可将回车从缓冲区里读出来;
==============================================================
01homework.c
 1 #include "01homework.h"
 2 //#include <01homework.h>
 3 /*
 4     C语言程序结构演示例子
 5     作者:              杨健
 6     日期:              2013.5.3
 7     功能:              啥都不是
 8     版本:              1.0
 9 */
10 int main() {
11     4000 - 3600;   //价格是3600,一共带了4000
12     return 0;
13 }

 

01homework.h

int main();

=================================================

02printf.c

/*
    printf练习
*/
#include <stdio.h>
int main() {
    printf("1\n");
    printf("%d\n", 1);
    printf("%d %d\n", 1, 2);
    printf("你%d 好%d吗?\n", 1, 2);
    printf("%c\n", 'a');
    printf("%f %g\n", 5.7f, 5.7f);
    printf("%lf %lg\n", 5.7, 5.7);
    printf("%d\n", 4.8);  //数据和占位符不匹配
    printf("%3d\n", 1);
    printf("%03d\n", 1);
    printf("%-3dabc\n", 1);
    printf("%7.2fabc\n", 2.5f);
    return 0;

 

==========================================================================

03printf.c

/*
    printf练习
*/
#include <stdio.h>
int main() {
    printf("12345\n");
    printf("%d\n", 12345);
    printf("1%d5\n", 234);
    printf("1%c3%c5\n", '2', '4');
    printf("%d%c%d\n", 12, '3', 45);
    printf("%d - %d = %d\n", 4000, 3600, 4000 - 3600);
    return 0;
}

------------------------------------------------------------------------------------------------------------------------------

04var.c

/*
    变量练习
*/
#include <stdio.h>
int main() {
    int shu_zi;
    shu_zi = 3000;
    //3000 = shu_zi;    错误,3000不能当成变量使用
    shu_zi = shu_zi;
    printf("%d\n", shu_zi);
    return 0;
}

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

05var.c

/*
    变量练习
*/
#include <stdio.h>
int main() {
    int shu_zi;
    shu_zi = 1;
    printf("%d\n", shu_zi);
    shu_zi = 2;
    printf("%d\n", shu_zi);
    shu_zi = 3;
    printf("%d\n", shu_zi);
    return 0;
}

-------------------------------------------------------------------------------------------------------

06var.c

/*
    变量练习
*/
#include <stdio.h>
int main() {
    int shu_zi = 3, shu_zi1 = 7, shu_zi2 = 0;
    printf("%d %d %d\n", shu_zi, shu_zi1, shu_zi2);
    shu_zi2 = shu_zi;
    shu_zi = shu_zi1;
    shu_zi1 = shu_zi2;
    printf("%d %d\n", shu_zi, shu_zi1);
    return 0;
}

-----------------------------------------------------------------------------------------------------------

07addr.c

/*
    地址数据练习
*/
#include <stdio.h>
int main() {
    int shu_zi = 3;
    printf("%d\n", shu_zi);
    printf("%d\n", *(&shu_zi));
    return 0;
}

---------------------------------------------------------------------------------------------------------------------------

08var.c

/*
    变量练习
*/
#include <stdio.h>
int main() {
    int shu_zi = 0;
    shu_zi = 1;
    printf("%d X %d = %2d\n", shu_zi, 10 - shu_zi, shu_zi * (10 - shu_zi));
    shu_zi = 2;
    printf("%d X %d = %2d\n", shu_zi, 10 - shu_zi, shu_zi * (10 - shu_zi));
    shu_zi = 3;
    printf("%d X %d = %2d\n", shu_zi, 10 - shu_zi, shu_zi * (10 - shu_zi));
    shu_zi = 4;
    printf("%d X %d = %2d\n", shu_zi, 10 - shu_zi, shu_zi * (10 - shu_zi));
    shu_zi = 5;
    printf("%d X %d = %2d\n", shu_zi, 10 - shu_zi, shu_zi * (10 - shu_zi));
    return 0;
}

 

 

 

 

 

 

 

 

 
 

posted on 2018-11-29 00:51  XuCodeX  阅读(156)  评论(0)    收藏  举报

导航