函数是C语言的基本模块。
头文件:包含编译器创建可执行程序要用到的信息,与函数实际代码相互分离。使用#include预处理指令,#表明C预处理器在编译器接手之前处理该指令。#include<stdio.h>相当于拷贝黏贴的作用将该头文件中内容输入到该行所在位置。
int main(void): C程序一定是从main()函数开始执行的,int是其返回类型,void表示没有传递参数。
/* */区块注释,notepad中ctrl+shift+q, // 单行注释,ctrl+q 批量单行注释。
花括号标记函数体的开始和结束。
int num--- 声明:为变量创建变量名和标识该变量存储的数据类型。int是一个关键字,属于基本数据类型;num是一个标识符,即变量、函数等实体的名称。使用变量之前一定要进行声明:1.方便查找和理解用途。2.促使编程之前构思计划。3.有助于检查拼写等错误。4.不声明变量将无法通过编译。一般而言在需要使用某个变量时进行声明,这样便于查找也不会忘记给变量赋值。给变量命名时要用有意义的变量名或者标示符,英语不会哪怕拼音都可以,别tm用什么int a,b,就算用了也要加上适当的注释,否则谁知道你想表达什么意思?并且把变量声明成计算机能理解的变量类型,计算机才能正确的储存、读取和解释数据。
num=1 --- 等号在此作为赋值运算符,把值1储存在内存为变量num预留的空间中。
printf("hello world!\n") --- printf是C语言中一个标准函数,"hello world"是传递给它的实参。---C语言中实参表示传递给函数的特定值,形参表示函数中用于存储值的变量。f提醒用户这是一种格式化打印函数。\n代表一个换行符即Enter键的作用,它属于转移序列(用于代表难以表示或输入的字符),其他如\t代表Tab键,\b代表Backspace。
printf("ni shi %d ge xiao shuai ge!", num) --打印出来的%d被num的值1替代,%d相当于一个占位符,指明输出num值的位置,%表明要在该处打印一个变量,d表明打印的为十进制整数。
return 0;---作为函数末尾的语句返回整数0,若遗漏函数在执行完后仍会返回0,建议养成保留return的好习惯。
提高程序可读性的技巧:1.选择有意义的函数名。2.写注释。3.程序概念上的各部分间用空格隔开(如声明与其他部分)。4.每条语句各占一行。
void haha(void) ---第一个void表示返回值为空,第二个void表示输入参数为空,这里的void均表示空而不是无效。
一般而言函数先声明--定义--再调用,执行位置取决于它在main函数中调用的位置,书中说main函数永远最先执行,惯例把main放开头,然而在vs中若先定义main函数再定义(未声明)haha则会出现找不到标识符的错误。
#include <iostream>
using namespace std;
void haha(void);
int main() {
haha();
int a = 31256;
a>>=1;
printf("%d", a);
getchar();
}
void haha(void)
{
printf("haha\n");
}
上下这两个程序是等价的,下面少写个声明更加简便。
#include <stdio.h>
using namespace std;
void haha(void)
{
printf("haha\n");
}
int main() {
haha();
int a = 31256;
a>>=1;
printf("%d", a);
getchar();
}
除了用编译器自带的调试器之外,在程序关键点添加额外的printf()语句可以监视程序状态。