C
abnerwang_smile
主力博客http://abnerwang.github.io/
展开
-
C 语言易忘点笔记(四)
我的主力博客:半亩方塘函数与程序结构1、如果函数不需要返回值,则应该用 void 定义函数的返回值类型,同时 return 语句后不再需要任何表达式2、对函数接口加以注释说明/* 函数功能: 实现...功能 函数参数: 参数1,表示... 参数2,表示... 函数返回值: ... */原创 2015-12-06 23:47:04 · 548 阅读 · 0 评论 -
处理字符串的字符数组和字符指针
我的主力博客:半亩方塘我们知道,字符数组和字符指针都可以用来处理字符串,例如下面的两条语句都是正确的:char *p = "abc";char a[4] = "abc";第二行代码大家都知道是正确的,下面我主要来解释一下第一行代码,第一行代码是将字符串赋给一个字符指针,这个该怎么理解呢?实际上,在第一行代码中,编译器首先在内存中开辟一块存储区域来存储字符串中的每个字符,是以 'a',原创 2014-05-31 18:12:20 · 1312 阅读 · 0 评论 -
Why is celsius = 5 * (fahr - 32) / 9 ?
There is a program to print Fahrenheit-Celsius table as below.#include /* print Fahrenheit-Celsius table for fahr = 0, 20, ..., 300 */int main(){ int fahr, celsius; int lower, upper, st原创 2015-03-16 15:06:14 · 1451 阅读 · 0 评论 -
A program to print Fahrenheit-Celsius table with floating-point values
Go to my personal blogAnother program to print Fahrenheit-Celsius table with decimal integerThis program is presented as below.#include /* print Fahrenheit_Celsius table for fah原创 2015-03-16 18:16:23 · 1211 阅读 · 0 评论 -
Why do we use int rather than char
There is a program to copy input to output as blow.#include /* copy input to output */int main(){ int c; c = getchar(); while (c != EOF) { putchar(c); c = getchar原创 2015-03-18 11:32:00 · 797 阅读 · 0 评论 -
Why do we use n = 16 * n + hexdigit
Go to my personal blogThere is a program to convert a string of hexadecimal digits into its equivalent integer value as below.enum loop {NO, YES};/* htoi: convert hexadecimal string s to int原创 2015-03-28 16:39:10 · 1097 阅读 · 0 评论 -
A program to compute word length of a machine
There is a program to compute word length of a machine as below.#include int wordlength(void);int main(){ printf("Word Length: %d\n", wordlength()); return 0;}int wordlength(vo原创 2015-03-30 20:05:19 · 1126 阅读 · 0 评论 -
C 语言易忘点笔记(一)
我的主力博客:半亩方塘数据类型、运算符和表达式1、B 字节, b 位, 1B = 8b2、一个字节保存一个字符,两个字节 保存 一个汉字3、long double 一般是 10 个字节长4、声明变量是初始化变量的最好时机5、float 型数据提供 7 为有效数字,double 型数据提供 16 位有效数字,使用不当会导致舍入误差,例如:原创 2015-12-01 23:23:20 · 603 阅读 · 0 评论 -
C 语言易忘点笔记(二)
我的主力博客:半亩方塘简单的 C 程序设计1、#include "stdio.h" —— 在当前目录和 TC 指定的目录中找该文件#include —— 在 TC 指定的目录中找该文件2、关于复合语句#include int main() { int a = 0; { int a = 1; pr原创 2015-12-01 23:25:56 · 539 阅读 · 0 评论 -
C 语言易忘点笔记(三)
我的主力博客:半亩方塘程序的控制结构1、只用 顺序结构、选择结构、循环结构 这三种结构编制的程序,叫结构化程序2、结构化程序设计的核心思想只有一个入口只有一个出口无死语句,即不存在永远都执行不到的语句无死循环,即不存在永远都执行不完的循环3、选择三种循环的 一般 原则如果循环次数已知,用 for如果循环次数未知原创 2015-12-01 23:29:53 · 580 阅读 · 0 评论 -
令人纠结的两行代码
以下内容系原创,转载请务必注明地址主要参考资料:我在 Stackoverflow 上提的问题 Why the first is right but the second is wrong ?这令人纠结的两行代码如下:const char *cval = "nothing"; // 正确int *ival = {1, 2, 3, 4}; // 错误原创 2014-05-20 11:25:24 · 1349 阅读 · 3 评论