C语言小板凳(1)

①strlen()函数作用:计算字符串的长度,当遇到“\n”字符时结束,即遇到数值“0”时结束计算,有一点特别要注意当这个函数用来计算数组的长度的时候遇到数值0他就停止计算了!

②register关键字修饰的变量不可以使用“&”取地址符来获取地址,因为它可能不在内存。

③      问:“static”关键字修饰的变量能被改变不?

答:肯定可以,它在编译的时候放在静态区,生长期是在整个程序的运行的周期。

④关键字“const”修饰的变量的属性是只读,注意它是变量,其值在编译期间是不能被使用的,因此,在定义数组的时候千万不要傻叉一样拿const变量来指定数组的个数,这样是编译不过的

⑤“const”关键字修饰指针变量时跟位置有关,且看下面的例子

const int *p; 和 int const *p; //两个一样*p只读,p可变

int * const p; //*p可变,p不可变

const * const p; //两个都不可变

归纳为一句话就是:忽略类型名,“近水楼台先得月”!哈哈,好好意会意会^_^

说到类型名,有一点不得不说,typedef出来的是“新的”类型名,记得喔,遇到const时也要会变。

⑥volatile可防止代码被编译器自做多情地优化,看一个例子

int i=10;

int j=i; //执行完这一句,编译器并没有把赋给j的值丢掉

int k=i; //继续使用上面没有丢掉的值,不会产生汇编代码去重新加载i的值

看,要是期间有谁改变了i值不就出事了!

⑦写一个测试代码来判断当前系统的存储方式是大端(高地址存低字节)还是小端

...

union test_mod

{

int i;

char ch;

}c;

c.i=1;

return (c.ch); //如果返回的是1,说明是小端模式

⑧enum枚举类型:枚举常量在编译时确定其值,从有赋值处开始依次加1,如果没有赋值则从0开始加

#include <stdio.h>

void main()

{

char len=0;

enum ColorVal

{

BLUE=1,

YELLOW,

RED,

ORANGE,

GREEN

} MyColor;

len = sizeof(MyColor);

printf("\n  yellow = %d\n",YELLOW);

printf("  sizeof(MyColor) = %d\n\n",len);

}

结果:

原因:枚举变量是int型的,上面定义的MyColor就是一个枚举变量,而枚举变量一个时刻只能取一个值,这个值就是从枚举的“区间”里边取出来的,所以说,接下来不用说都明白啦

有一点要注意的是枚举变量里面的成员是可以单独拿出来使用的,成员是常量哦,而且记住不能MyColor.BLUE类似于结构体那样的操作

好好学C,一步两步,一步两步!

时间: 2024-11-03 22:46:15

C语言小板凳(1)的相关文章

C语言小游戏设计报告

课程设计名称:贪吃蛇小游戏 专业班级:计科15-2 学号:150809229 姓名:XXX 一.设计目标 通过设计,培养学生对电脑的动手能力,使学生巩固<C语言程序设计>课程学习的内容,掌握编写程序的基本方法,强化对其的动手能力,可以独自完成程序的编写. 二.设计内容和要求 设计内容 编写贪吃蛇的小游戏,使其可以成功运行并且操作玩耍. 设计要求 1)源程序要有适当的注释,使程序便于阅读. 2)要有程序运行结果作为依据 三.程序流程 1.编写地图 运用函数,数组编写地图 2.相同的方法把蛇添加进

Linux下简单C语言小程序的反汇编分析

韩洋原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 写在开始,本文为因为参加MOOC相关课程而写的作业,如有疏漏,还请指出. 选了一门Linux内核分析课程,因为阅读内核代码中或多或少要涉及到At&T汇编代码的阅读,所以这里写下一个对一个简单C命令行程序的反汇编分析过程,一方面完成作业,另一方面当作练手.下面开始: 1.编写我们的C语言小程序 这里我们使用简单的例子,代码如下: 1

【C语言探索之旅】 第一部分第八课:第一个C语言小游戏

? 内容简介 1.课程大纲 2.第一部分第八课:第一个C语言小游戏 3.第一部分第九课预告: 函数 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型 文

C语言 小游戏之贪吃蛇

还记得非常久曾经听群里人说做贪吃蛇什么的,那时候大一刚学了C语言,认为非常难,根本没什么思路. 前不久群里有些人又在谈论C语言贪吃蛇的事了,看着他们在做,我也打算做一个出来. 如今大三,经过了这一年半的编程,如今认为这个C语言的贪吃蛇还是比較简单的,花的时间不非常多! 我认为主要是思路正确,基本上就米什么大的问题. 如今贴上我的代码和我的详解,希望大家多交流. 首先说下我这个贪吃蛇仅仅是一个简单的,游戏结束有2种可能:一碰墙,二自杀即蛇头碰到蛇身. 如有不好之处,请见谅把. 首先说下我这个贪吃蛇

C语言小游戏开发之贪吃蛇

寒假期间一时兴起,想着用C语言能开发出贪吃蛇小游戏应该是一件不错的事!但C语言学习过程中从来都是字符界面的编程,如何能有"图形化"的效果呢?于是小编就在度娘, 谷歌等网站搜索了一番,发现了一些有用的Win32 API函数,于是小编的心一下子激动了起来,有了这些API函数也许能够实现哟!开始吧! 编程之前小编的构思是这样的,贪吃蛇小游戏应该实现的有: 1.贪吃蛇在不进行控制的条件下应该能够自主前进. 2.玩家可以通过WASD键来控制贪吃蛇的前进方向. 3.运行过程中若贪吃蛇撞击到墙壁或自

第一下c语言小程序

第二天人学习量还是很大的,对于二进制这个理念还不是太清楚待学习,总结学习的内容: ♥.c是C语言源文件,在编写代码的时候创建 .o是目标文件,在编译成功的时候产生 .out是可执行文件,在链接成功的时候产: 第一个c语言做的小程序: 还是很好玩的: #include<stdio.h> int main() { pruntf("***\n******\n**********\n"); return 0; } 写的不是很好,再接再力....

编程小课堂:10个经典的C语言小程序

今天给大家分享10个比较基础的C语言的小程序,希望给C语言初学者带来一定帮助. (IT之家配图) 1.题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. 程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;

C语言小游戏: 2048.c

概要:2048.c是一个C语言编写的2048游戏,本文将详细分析它的源码和实现.C语言是一种经典实用的编程语言,本身也不复杂,但是学会C语言和能够编写实用的程序还是有一道鸿沟的.本文试图通过一个例子展示如何用C语言实现一个简单但有用的程序. 一.程序简介 本文分析的代码是mevdschee在GitHub上的项目2048.c,游戏的规则和安装说明都可以到主页查看,本文不再赘述.顺便一提,这个程序虽然是纯C编写的,但是它适用于Linux终端,因此如果你想要看一下运行效果可能需要一个Linux. 20

有趣的C语言小程序

判断下面程序输出的内容: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> int main()  {      int i=43;        printf("%d\n",printf("%d",printf("%d",i)));       system("pause");       return 0