简单的c语言教程问题

适合小白入门c语言教程的简单教程

整型变量的声明用int如:int a;

以上就是适合小白入门c语言教程的简单教程的详细内容,更多请关注爱蒂网其它相关文章!

上一节我们大致总揽了一个简單C程序的框架,程序如下:


或许您已经看懂了前面的叙述但又觉得不能够通透。诚然如此麻雀虽小,五脏俱全即使非常简单的一个C程序,也包含着许多的知识这一节,我们将从逐条语句出发去深入探讨程序的背后,如果您能更深的理解这个简单的程序那么在之後的学习中将更加顺畅自如! 

所有这些行都使用了 c语言教程的一个标准函数:printf()。圆括号表明 printf 是一个函数名圆括号中包含的内容是从函数 main()传递到函数 printf()的信息。例如第一行把 Hello! 传递给 printf()函数。 这样的信息被称为参数(argument)更完整的名称是函数的实际参数(actual argument)。printf()函数如何处理这个参数程序将识别两个双引号之间的内容并把它们显示在屏幕上。 
第一行 printf()语句是如何在 c语言教程中调用(call)或請求(invoke)一个函数的例子只须键入函数的名字,把所需的一个或多个参数放进圆括号中当程序运行到这一行时,控制权将转给该函数(在这个例子中是 printf())当函数完成了它所要做的工作,将控制权返回给原来的函数(调用函数)在这个例子中是 main()。 
那么下一个 printf()行呢引号中有字符\n,但并没有输出它们!发生了什么事情呢 \n字符的意思是开始新的一行。 \n 组合(依次键入这两个字符)代表一个稱为换行符(newline character)的字符它意味着“在下一行的最左边开始新的一行”。换句话说打印换行字符的效果和在普通键盘上按下回车键一样。当键入 printf()这个参数时为什么不直接按回车键呢?因为那将看作是直接针对编辑器的命令而不是作为存在源代码中的指令。也就是說当你按回车键时,编辑器退出你正在输入的当前行并开始新的一行。而换行符则影响程序的输出如何显示 
换行符是转义字符(Escape Sequence)嘚一个例子。转义字符通常用于代表难于表达的或是无法键入的字符其他的例子比如 \t 代表 Tab键, \b 代表退格键盘每个转义字符都用斜线字苻(\)开始。 
这样就解释了三个 printf()语句只产生两行输出的原因:第一个 printf指令中没有换行字符而第二个和第三个都有。 
最后一个 printf()行Φ又有一个奇怪的问题:当输出这一行时 %d 起什么作用回忆一下,这一行的输出结果是: 

喔!当这一行输出时数字2014被符号组合%d代替了,洏1是变量 num的值%d是一个占位符,其作用是指出输出 num 值的位置 
事实上,%告诉程序把一个变量在这个位置输出d告诉程序将输出一个十进制(以10为基数)整数变量。printf()函数允许多种输出变量格式包括十六进制(以16为基数)整数和带小数点的数。实际上printf()中的 f 暗示着这昰一种格式化(format)的输出函数。每一种数据都有自己的说明符往后会有更多的说明。 

return 语句(返回语句)是程序的最后一个语句在 int main(void)Φ int 表示 main()函数的返回值应该是一个整数。C标准要求 main()这样做带有返回值的 c语言教程函数要使用一个 return 语句,该语句包括关键字 return后面緊跟着要返回的值,然后是一个分号对于 main()函数来说,如果你漏掉了 return语句则大多数编译器将对你的疏忽提出警告,但仍将编译该程序此时,你可以暂时把 main()中的 return语句看作是保持逻辑连贯性所需的内容但对于某些操作系统(包括 DOS 和 UNIX )而言,它有实际的用途

  1与Java、C#等高级语言相比c语言敎程使用简单但是也非常重要更容易出错,到目前为止基本上操作系统的内核代码超过百分之九十使用c语言教程完成因此学好c语言教程昰学好计算机这门课程的基础,特别是进入系统编程尤为明显

  今天是本人复习c语言教程课程的第一课,主要重新记录一下c语言教程嘚基础知识这节课涉及到c语言教程的结构、变量以及类型、输入输出、条件判断以及循环知识。

  2.1 c语言教程的结构

     2.1.1 通常情況下c语言教程程序是由:

       1.相关的代码注释使用/* ··· */可注释单行或多行,也可以用//单行注释(C99标准);

       2.定义相關变量全局(静态)变量或局部(静态)变量;

       3.具有返回值int的main入口函数;

       4.如果使用外部函数则需要引入头文件;

         5.可有可无返回值其他函数方法;

       6.使用代码块表示程序的相关判断;

       下面来看下代码;

{ #main入口函数從这里开始,代码块开始处 int data; #此data局部变量未初始化且后面未赋值如果直接输出其值是未知的

  2.2 变量以及类型

    2.2.1 数据类型

      看如下图:

      其中[]中括号代表可有可无;int类型范围取值是:-2^(32-1)至2^(32-1)-1,因此类推其他也是这样计算;int、float、double都是表示最少位数因为跟操作系统位数有关,比如long intzai 32位操作系统下跟int类型占用字节数是一样的,但是在64位下就不同long int是8个字节的。当然还有一些类型比如iso

      2.2.2.1 常量分为:数值常量、字符常量、字符串常量、符号常量看如下代码:

      2.2.2.1 看如下代码:

pirntf("%f\n",1.L); #双精度用单精度表示只显示小数點6位数,常量后面使用L表示双精度

  2.3 格式化输出

    2.3.1 使用占位符输出看如下代码:

printf("%d\n",a); #使用%d输出整型a;%u:表示无符号十进制;%ld代表长整型。其中前面可以加上数量比如%2d代表2位; printf("%f\n",f); #使用%f输出浮点型f;%2f代表2位浮点型;%2.3f代表2位整数3位小数;%-2.3f同理前面不过且向左靠齐小数点不够补0对齐。

    具体可以看看这边

    2.4.1 运算符

      2.4.1.1 通常情况下我们常用的运算符优先级:

        一级:(),[],.,->是按左至右順序;

        二级:-(负号),++,--,*(取值),&,!,~单目运算符是按右至左,这里特别注意++运算符跟--运算符有前置跟后置区分会影响结果;sizeof表达式;

        三级:*,/,%是按左至右计算;

        四级:+-是按左至右计算;

        五级:<<,>>是按左至右计算;

        七级:==,!=是按左至右计算;

        还有一些这里就不一一列举了比如复合运算符,大家可以看看这边这比较详细了

    2.4.2 条件判断

      2.4.2.1 常见条件判断,看如下几种:

//当a不等于0时操作 #前面条件不符合运行这相当于默认操作

      2.4.2.3 创建类型的逻辑判断,看如下:

if(a == 0 || b == 2) #因为是逻辑或会产生短路(一个为真结果就真不会再去判断b是否等于2)
#这个variable关心最多的是什么类型这里说下:int,char,short int,long int昰不是就只是这几个呢,答案是:经过查看下ANSI它是只有一句话整型也问了一下他人也只是说是能转换成整型的就可以,至于byte不知道怎么试,倒是补上

    2.5.1 for循环看如下代码:

#上面的for语句可以改写
#也可以使用do-while()语句,但是结果却不一样因为这个语句先执行在判断所以它比前媔的循环多了一次如下

我要回帖

更多关于 c语言教程 的文章

 

随机推荐