Categories:
.NET (357)
C (330)
C++ (183)
CSS (84)
DBA (2)
General (7)
HTML (4)
Java (574)
JavaScript (106)
JSP (66)
Oracle (114)
Perl (46)
Perl (1)
PHP (1)
PL/SQL (1)
RSS (51)
Software QA (13)
SQL Server (1)
Windows (1)
XHTML (173)
Other Resources:
Did C have any Year 2000 problems?
Did C have any Year 2000 problems?
✍: Guest
No, although poorly-written C programs might have.
The tm_year field of struct tm holds the value of the year minus 1900; this field therefore contains the value 100 for the year 2000. Code that uses tm_year correctly (by adding or subtracting 1900 when converting to or from human-readable 4-digit year representations) has no problems at the turn of the millennium. Any code that used tm_year incorrectly, however, such as by using it directly as a human-readable 2-digit year, or setting it from a 4-digit year with code like
tm.tm_year = yyyy % 100; /* WRONG */
or printing it as an allegedly human-readable 4-digit year with code like
printf("19%d", tm.tm_year); /* WRONG */
would have had grave y2k problems indeed.
(The y2k problem is now mostly old history; all we have left to do is fix all the 32-bit time_t problems by 2038...)
2015-08-03, 1499👍, 0💬
Popular Posts:
What is PMP(project management plan)? The project management plan is a document that describes the p...
If we inherit a class do the private variables also get inherited ? Yes, the variables are inherited...
What Tools to Use to View HTML Documents? The basic tool you need to view HTML documents is any Web ...
What will be printed as the result of the operation below: main() { char *p1; char *p2; p1=(char *)m...
How can I check for HTML errors? HTML validators check HTML documents against a formal definition of...